{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "import numpy as np\n",
    "from keras import layers\n",
    "from keras.layers import Input, Dense, Activation, ZeroPadding2D, BatchNormalization, Flatten, Conv2D\n",
    "from keras.layers import AveragePooling2D, MaxPooling2D, Dropout, GlobalMaxPooling2D, GlobalAveragePooling2D\n",
    "from keras.models import Model\n",
    "from keras.preprocessing import image\n",
    "from keras.utils import layer_utils\n",
    "from keras.utils.data_utils import get_file\n",
    "from keras.applications.imagenet_utils import preprocess_input\n",
    "import pydot\n",
    "from IPython.display import SVG\n",
    "from keras.utils.vis_utils import model_to_dot\n",
    "from keras.utils import plot_model\n",
    "from do_not_src.d2 import kt_utils \n",
    "\n",
    "import keras.backend as K\n",
    "K.set_image_data_format('channels_last')\n",
    "import matplotlib.pyplot as plt\n",
    "from matplotlib.pyplot import imshow\n",
    "\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- 加载数据集\n",
    "\n",
    "1 - happy\n",
    "\n",
    "0 - not happy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "number of training examples = 600\n",
      "number of test examples = 150\n",
      "X_train shape: (600, 64, 64, 3)\n",
      "Y_train shape: (600, 1)\n",
      "X_test shape: (150, 64, 64, 3)\n",
      "Y_test shape: (150, 1)\n"
     ]
    }
   ],
   "source": [
    "X_train_orig, Y_train_orig, X_test_orig, Y_test_orig, classes = kt_utils.load_dataset()\n",
    "\n",
    "# Normalize image vectors\n",
    "X_train = X_train_orig/255.\n",
    "X_test = X_test_orig/255.\n",
    "\n",
    "# Reshape\n",
    "Y_train = Y_train_orig.T\n",
    "Y_test = Y_test_orig.T\n",
    "\n",
    "print (\"number of training examples = \" + str(X_train.shape[0]))\n",
    "print (\"number of test examples = \" + str(X_test.shape[0]))\n",
    "print (\"X_train shape: \" + str(X_train.shape))\n",
    "print (\"Y_train shape: \" + str(Y_train.shape))\n",
    "print (\"X_test shape: \" + str(X_test.shape))\n",
    "print (\"Y_test shape: \" + str(Y_test.shape))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- 使用keras快速构建模型"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "def model(input_shape):\n",
    "    \"\"\"\n",
    "    模型大纲\n",
    "    \"\"\"\n",
    "    #定义一个tensor的placeholder，维度为input_shape\n",
    "    X_input = Input(input_shape)\n",
    "    \n",
    "    #使用0填充：X_input的周围填充0\n",
    "    X = ZeroPadding2D((3,3))(X_input)\n",
    "    \n",
    "    # 对X使用 CONV -> BN -> RELU 块\n",
    "    X = Conv2D(32, (7, 7), strides = (1, 1), name = 'conv0')(X)\n",
    "    X = BatchNormalization(axis = 3, name = 'bn0')(X)\n",
    "    X = Activation('relu')(X)\n",
    "    \n",
    "    #最大值池化层\n",
    "    X = MaxPooling2D((2,2),name=\"max_pool\")(X)\n",
    "    \n",
    "    #降维，矩阵转化为向量 + 全连接层\n",
    "    X = Flatten()(X)\n",
    "    X = Dense(1, activation='sigmoid', name='fc')(X)\n",
    "    \n",
    "    #创建模型，讲话创建一个模型的实体，我们可以用它来训练、测试。\n",
    "    model = Model(inputs = X_input, outputs = X, name='HappyModel')\n",
    "    \n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "def HappyModel(input_shape):\n",
    "    \"\"\"\n",
    "    实现一个检测笑容的模型\n",
    "    \n",
    "    参数：\n",
    "        input_shape - 输入的数据的维度\n",
    "    返回：\n",
    "        model - 创建的Keras的模型\n",
    "        \n",
    "    \"\"\"\n",
    "    \n",
    "    #你可以参考和上面的大纲\n",
    "    X_input = Input(input_shape)\n",
    "\n",
    "    #使用0填充：X_input的周围填充0\n",
    "    X = ZeroPadding2D((3, 3))(X_input)\n",
    "\n",
    "    #对X使用 CONV -> BN -> RELU 块\n",
    "    X = Conv2D(32, (7, 7), strides=(1, 1), name='conv0')(X)\n",
    "    X = BatchNormalization(axis=3, name='bn0')(X)\n",
    "    X = Activation('relu')(X)\n",
    "\n",
    "    #最大值池化层\n",
    "    X = MaxPooling2D((2, 2), name='max_pool')(X)\n",
    "\n",
    "    #降维，矩阵转化为向量 + 全连接层\n",
    "    X = Flatten()(X)\n",
    "    X = Dense(1, activation='sigmoid', name='fc')(X)\n",
    "\n",
    "    #创建模型，讲话创建一个模型的实体，我们可以用它来训练、测试。\n",
    "    model = Model(inputs=X_input, outputs=X, name='HappyModel')\n",
    "\n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1/40\n",
      "600/600 [==============================] - 3s 5ms/step - loss: 2.3560 - accuracy: 0.5250\n",
      "Epoch 2/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.9356 - accuracy: 0.6883\n",
      "Epoch 3/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.3819 - accuracy: 0.8333\n",
      "Epoch 4/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.1896 - accuracy: 0.9183\n",
      "Epoch 5/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.1888 - accuracy: 0.9183\n",
      "Epoch 6/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.1280 - accuracy: 0.9583\n",
      "Epoch 7/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.1122 - accuracy: 0.9650\n",
      "Epoch 8/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.1228 - accuracy: 0.9650\n",
      "Epoch 9/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.1066 - accuracy: 0.9633\n",
      "Epoch 10/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0822 - accuracy: 0.9800\n",
      "Epoch 11/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0772 - accuracy: 0.9783\n",
      "Epoch 12/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0633 - accuracy: 0.9800\n",
      "Epoch 13/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0644 - accuracy: 0.9833\n",
      "Epoch 14/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0573 - accuracy: 0.9767\n",
      "Epoch 15/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0599 - accuracy: 0.9817\n",
      "Epoch 16/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0532 - accuracy: 0.9883\n",
      "Epoch 17/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0534 - accuracy: 0.9867\n",
      "Epoch 18/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0420 - accuracy: 0.9867\n",
      "Epoch 19/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0537 - accuracy: 0.9867\n",
      "Epoch 20/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0413 - accuracy: 0.9883\n",
      "Epoch 21/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0410 - accuracy: 0.9917\n",
      "Epoch 22/40\n",
      "600/600 [==============================] - 3s 5ms/step - loss: 0.0482 - accuracy: 0.9867\n",
      "Epoch 23/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0396 - accuracy: 0.9850\n",
      "Epoch 24/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0404 - accuracy: 0.9900\n",
      "Epoch 25/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0433 - accuracy: 0.9850\n",
      "Epoch 26/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0482 - accuracy: 0.9833\n",
      "Epoch 27/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0446 - accuracy: 0.9867\n",
      "Epoch 28/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0502 - accuracy: 0.9867\n",
      "Epoch 29/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0288 - accuracy: 0.9933\n",
      "Epoch 30/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0288 - accuracy: 0.9883\n",
      "Epoch 31/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0354 - accuracy: 0.9950\n",
      "Epoch 32/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0428 - accuracy: 0.9867\n",
      "Epoch 33/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0371 - accuracy: 0.9883\n",
      "Epoch 34/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0213 - accuracy: 0.9967\n",
      "Epoch 35/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0346 - accuracy: 0.9917\n",
      "Epoch 36/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0174 - accuracy: 0.9933\n",
      "Epoch 37/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0192 - accuracy: 0.9933\n",
      "Epoch 38/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0214 - accuracy: 0.9933\n",
      "Epoch 39/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0171 - accuracy: 0.9950\n",
      "Epoch 40/40\n",
      "600/600 [==============================] - 3s 4ms/step - loss: 0.0168 - accuracy: 0.9967\n",
      "150/150 [==============================] - 0s 2ms/step\n",
      "误差值 = 0.10786003371079762\n",
      "准确度 = 0.9599999785423279\n",
      "(64, 64, 3)\n"
     ]
    }
   ],
   "source": [
    "#创建一个模型实体\n",
    "happy_model = HappyModel(X_train.shape[1:])\n",
    "#编译模型\n",
    "happy_model.compile(\"adam\",\"binary_crossentropy\", metrics=['accuracy'])\n",
    "#训练模型\n",
    "#请注意，此操作会花费你大约6-10分钟。\n",
    "happy_model.fit(X_train, Y_train, epochs=40, batch_size=50)\n",
    "#评估模型\n",
    "preds = happy_model.evaluate(X_test, Y_test, batch_size=32, verbose=1, sample_weight=None)\n",
    "print (\"误差值 = \" + str(preds[0]))\n",
    "print (\"准确度 = \" + str(preds[1]))\n",
    "\n",
    "print(X_train.shape[1:])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[1.]]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "img_path = '/home/xieyipeng/code/MachineLearning/wuenda_py/course4/do_not_src/d2/1/test2.JPG'\n",
    "\n",
    "img = image.load_img(img_path, target_size=(64, 64))\n",
    "imshow(img)\n",
    "\n",
    "x = image.img_to_array(img)\n",
    "x = np.expand_dims(x, axis=0)\n",
    "x = preprocess_input(x)\n",
    "\n",
    "print(happy_model.predict(x))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[0.98474103]]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "img_path = '/home/xieyipeng/code/MachineLearning/wuenda_py/course4/do_not_src/d2/0/test3.JPG'\n",
    "\n",
    "img = image.load_img(img_path, target_size=(64, 64))\n",
    "imshow(img)\n",
    "\n",
    "x = image.img_to_array(img)\n",
    "x = np.expand_dims(x, axis=0)\n",
    "x = preprocess_input(x)\n",
    "\n",
    "print(happy_model.predict(x))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- model.summary()：打印出你的每一层的大小细节\n",
    "- plot_model() : 绘制出布局图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Model: \"HappyModel\"\n",
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "input_1 (InputLayer)         (None, 64, 64, 3)         0         \n",
      "_________________________________________________________________\n",
      "zero_padding2d_1 (ZeroPaddin (None, 70, 70, 3)         0         \n",
      "_________________________________________________________________\n",
      "conv0 (Conv2D)               (None, 64, 64, 32)        4736      \n",
      "_________________________________________________________________\n",
      "bn0 (BatchNormalization)     (None, 64, 64, 32)        128       \n",
      "_________________________________________________________________\n",
      "activation_1 (Activation)    (None, 64, 64, 32)        0         \n",
      "_________________________________________________________________\n",
      "max_pool (MaxPooling2D)      (None, 32, 32, 32)        0         \n",
      "_________________________________________________________________\n",
      "flatten_1 (Flatten)          (None, 32768)             0         \n",
      "_________________________________________________________________\n",
      "fc (Dense)                   (None, 1)                 32769     \n",
      "=================================================================\n",
      "Total params: 37,633\n",
      "Trainable params: 37,569\n",
      "Non-trainable params: 64\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "happy_model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"741pt\" viewBox=\"0.00 0.00 219.00 556.00\" width=\"292pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<g class=\"graph\" id=\"graph0\" transform=\"scale(1.3333 1.3333) rotate(0) translate(4 552)\">\n",
       "<title>G</title>\n",
       "<polygon fill=\"#ffffff\" points=\"-4,4 -4,-552 215,-552 215,4 -4,4\" stroke=\"transparent\"/>\n",
       "<!-- 139700017304848 -->\n",
       "<g class=\"node\" id=\"node1\">\n",
       "<title>139700017304848</title>\n",
       "<polygon fill=\"none\" points=\"43,-511.5 43,-547.5 168,-547.5 168,-511.5 43,-511.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-525.8\">input_1: InputLayer</text>\n",
       "</g>\n",
       "<!-- 139700018173520 -->\n",
       "<g class=\"node\" id=\"node2\">\n",
       "<title>139700018173520</title>\n",
       "<polygon fill=\"none\" points=\"0,-438.5 0,-474.5 211,-474.5 211,-438.5 0,-438.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-452.8\">zero_padding2d_1: ZeroPadding2D</text>\n",
       "</g>\n",
       "<!-- 139700017304848&#45;&gt;139700018173520 -->\n",
       "<g class=\"edge\" id=\"edge1\">\n",
       "<title>139700017304848-&gt;139700018173520</title>\n",
       "<path d=\"M105.5,-511.4551C105.5,-503.3828 105.5,-493.6764 105.5,-484.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-484.5903 105.5,-474.5904 102.0001,-484.5904 109.0001,-484.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 139700017187088 -->\n",
       "<g class=\"node\" id=\"node3\">\n",
       "<title>139700017187088</title>\n",
       "<polygon fill=\"none\" points=\"54,-365.5 54,-401.5 157,-401.5 157,-365.5 54,-365.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-379.8\">conv0: Conv2D</text>\n",
       "</g>\n",
       "<!-- 139700018173520&#45;&gt;139700017187088 -->\n",
       "<g class=\"edge\" id=\"edge2\">\n",
       "<title>139700018173520-&gt;139700017187088</title>\n",
       "<path d=\"M105.5,-438.4551C105.5,-430.3828 105.5,-420.6764 105.5,-411.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-411.5903 105.5,-401.5904 102.0001,-411.5904 109.0001,-411.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 139700017187152 -->\n",
       "<g class=\"node\" id=\"node4\">\n",
       "<title>139700017187152</title>\n",
       "<polygon fill=\"none\" points=\"28,-292.5 28,-328.5 183,-328.5 183,-292.5 28,-292.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-306.8\">bn0: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 139700017187088&#45;&gt;139700017187152 -->\n",
       "<g class=\"edge\" id=\"edge3\">\n",
       "<title>139700017187088-&gt;139700017187152</title>\n",
       "<path d=\"M105.5,-365.4551C105.5,-357.3828 105.5,-347.6764 105.5,-338.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-338.5903 105.5,-328.5904 102.0001,-338.5904 109.0001,-338.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 139701005964944 -->\n",
       "<g class=\"node\" id=\"node5\">\n",
       "<title>139701005964944</title>\n",
       "<polygon fill=\"none\" points=\"31.5,-219.5 31.5,-255.5 179.5,-255.5 179.5,-219.5 31.5,-219.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-233.8\">activation_1: Activation</text>\n",
       "</g>\n",
       "<!-- 139700017187152&#45;&gt;139701005964944 -->\n",
       "<g class=\"edge\" id=\"edge4\">\n",
       "<title>139700017187152-&gt;139701005964944</title>\n",
       "<path d=\"M105.5,-292.4551C105.5,-284.3828 105.5,-274.6764 105.5,-265.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-265.5903 105.5,-255.5904 102.0001,-265.5904 109.0001,-265.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 139700017186640 -->\n",
       "<g class=\"node\" id=\"node6\">\n",
       "<title>139700017186640</title>\n",
       "<polygon fill=\"none\" points=\"24,-146.5 24,-182.5 187,-182.5 187,-146.5 24,-146.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-160.8\">max_pool: MaxPooling2D</text>\n",
       "</g>\n",
       "<!-- 139701005964944&#45;&gt;139700017186640 -->\n",
       "<g class=\"edge\" id=\"edge5\">\n",
       "<title>139701005964944-&gt;139700017186640</title>\n",
       "<path d=\"M105.5,-219.4551C105.5,-211.3828 105.5,-201.6764 105.5,-192.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-192.5903 105.5,-182.5904 102.0001,-192.5904 109.0001,-192.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 139700017307472 -->\n",
       "<g class=\"node\" id=\"node7\">\n",
       "<title>139700017307472</title>\n",
       "<polygon fill=\"none\" points=\"50.5,-73.5 50.5,-109.5 160.5,-109.5 160.5,-73.5 50.5,-73.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-87.8\">flatten_1: Flatten</text>\n",
       "</g>\n",
       "<!-- 139700017186640&#45;&gt;139700017307472 -->\n",
       "<g class=\"edge\" id=\"edge6\">\n",
       "<title>139700017186640-&gt;139700017307472</title>\n",
       "<path d=\"M105.5,-146.4551C105.5,-138.3828 105.5,-128.6764 105.5,-119.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-119.5903 105.5,-109.5904 102.0001,-119.5904 109.0001,-119.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 139700017110416 -->\n",
       "<g class=\"node\" id=\"node8\">\n",
       "<title>139700017110416</title>\n",
       "<polygon fill=\"none\" points=\"71.5,-.5 71.5,-36.5 139.5,-36.5 139.5,-.5 71.5,-.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"105.5\" y=\"-14.8\">fc: Dense</text>\n",
       "</g>\n",
       "<!-- 139700017307472&#45;&gt;139700017110416 -->\n",
       "<g class=\"edge\" id=\"edge7\">\n",
       "<title>139700017307472-&gt;139700017110416</title>\n",
       "<path d=\"M105.5,-73.4551C105.5,-65.3828 105.5,-55.6764 105.5,-46.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"109.0001,-46.5903 105.5,-36.5904 102.0001,-46.5904 109.0001,-46.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "</g>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "%matplotlib inline\n",
    "plot_model(happy_model, to_file='happy_model.png')\n",
    "SVG(model_to_dot(happy_model).create(prog='dot', format='svg'))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 残差网络的搭建"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From /home/xieyipeng/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/compat/v2_compat.py:65: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "non-resource variables are not supported in the long term\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "import numpy as np\n",
    "# import tensorflow as tf\n",
    "\n",
    "import tensorflow.compat.v1 as tf\n",
    "tf.disable_v2_behavior()\n",
    "\n",
    "from keras import layers\n",
    "from keras.layers import Input, Add, Dense, Activation, ZeroPadding2D, BatchNormalization, Flatten, Conv2D, AveragePooling2D, MaxPooling2D, GlobalMaxPooling2D\n",
    "from keras.models import Model, load_model\n",
    "from keras.preprocessing import image\n",
    "from keras.utils import layer_utils\n",
    "from keras.utils.data_utils import get_file\n",
    "from keras.applications.imagenet_utils import preprocess_input\n",
    "from keras.utils.vis_utils import model_to_dot\n",
    "from keras.utils import plot_model\n",
    "from keras.initializers import glorot_uniform\n",
    "\n",
    "import pydot\n",
    "from IPython.display import SVG\n",
    "import scipy.misc\n",
    "from matplotlib.pyplot import imshow\n",
    "import keras.backend as K\n",
    "K.set_image_data_format('channels_last')\n",
    "K.set_learning_phase(1)\n",
    "\n",
    "from do_not_src.d2 import resnets_utils "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def identity_block(X, f, filters, stage, block):\n",
    "    \"\"\"\n",
    "    实现图3的恒等块\n",
    "    \n",
    "    参数：\n",
    "        X - 输入的tensor类型的数据，维度为( m, n_H_prev, n_W_prev, n_H_prev )\n",
    "        f - 整数，指定主路径中间的CONV窗口的维度\n",
    "        filters - 整数列表，定义了主路径每层的卷积层的过滤器数量\n",
    "        stage - 整数，根据每层的位置来命名每一层，与block参数一起使用。\n",
    "        block - 字符串，据每层的位置来命名每一层，与stage参数一起使用。\n",
    "        \n",
    "    返回：\n",
    "        X - 恒等块的输出，tensor类型，维度为(n_H, n_W, n_C)\n",
    "    \n",
    "    \"\"\"\n",
    "    \n",
    "    #定义命名规则\n",
    "    conv_name_base = \"res\" + str(stage) + block + \"_branch\"\n",
    "    bn_name_base   = \"bn\"  + str(stage) + block + \"_branch\"\n",
    "    \n",
    "    #获取过滤器\n",
    "    F1, F2, F3 = filters\n",
    "    \n",
    "    #保存输入数据，将会用于为主路径添加捷径\n",
    "    X_shortcut = X\n",
    "    \n",
    "    #主路径的第一部分\n",
    "    ##卷积层\n",
    "    X = Conv2D(filters=F1, kernel_size=(1,1), strides=(1,1) ,padding=\"valid\",\n",
    "               name=conv_name_base+\"2a\", kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    ##归一化\n",
    "    X = BatchNormalization(axis=3,name=bn_name_base+\"2a\")(X)\n",
    "    ##使用ReLU激活函数\n",
    "    X = Activation(\"relu\")(X)\n",
    "    \n",
    "    #主路径的第二部分\n",
    "    ##卷积层\n",
    "    X = Conv2D(filters=F2, kernel_size=(f,f),strides=(1,1), padding=\"same\",\n",
    "               name=conv_name_base+\"2b\", kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    ##归一化\n",
    "    X = BatchNormalization(axis=3,name=bn_name_base+\"2b\")(X)\n",
    "    ##使用ReLU激活函数\n",
    "    X = Activation(\"relu\")(X)\n",
    "    \n",
    "    \n",
    "    #主路径的第三部分\n",
    "    ##卷积层\n",
    "    X = Conv2D(filters=F3, kernel_size=(1,1), strides=(1,1), padding=\"valid\",\n",
    "               name=conv_name_base+\"2c\", kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    ##归一化\n",
    "    X = BatchNormalization(axis=3,name=bn_name_base+\"2c\")(X)\n",
    "    ##没有ReLU激活函数\n",
    "    \n",
    "    #最后一步：\n",
    "    ##将捷径与输入加在一起\n",
    "    X = Add()([X,X_shortcut])\n",
    "    ##使用ReLU激活函数\n",
    "    X = Activation(\"relu\")(X)\n",
    "    \n",
    "    return X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From /home/xieyipeng/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/ops/resource_variable_ops.py:1630: calling BaseResourceVariable.__init__ (from tensorflow.python.ops.resource_variable_ops) with constraint is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "If using Keras pass *_constraint arguments to layers.\n",
      "out = [0.94823   0.        1.1610144 2.747859  0.        1.36677  ]\n"
     ]
    }
   ],
   "source": [
    "tf.reset_default_graph()\n",
    "with tf.Session() as test:\n",
    "    np.random.seed(1)\n",
    "    A_prev = tf.placeholder(\"float\",[3,4,4,6])\n",
    "    X = np.random.randn(3,4,4,6)\n",
    "    A = identity_block(A_prev,f=2,filters=[2,4,6],stage=1,block=\"a\")\n",
    "    \n",
    "    test.run(tf.global_variables_initializer())\n",
    "    out = test.run([A],feed_dict={A_prev:X,K.learning_phase():0})\n",
    "    print(\"out = \" + str(out[0][1][1][0]))\n",
    "    \n",
    "    test.close()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    " def convolutional_block(X, f, filters, stage, block, s=2):\n",
    "    \"\"\"\n",
    "    实现图5的卷积块\n",
    "    \n",
    "    参数：\n",
    "        X - 输入的tensor类型的变量，维度为( m, n_H_prev, n_W_prev, n_C_prev)\n",
    "        f - 整数，指定主路径中间的CONV窗口的维度\n",
    "        filters - 整数列表，定义了主路径每层的卷积层的过滤器数量\n",
    "        stage - 整数，根据每层的位置来命名每一层，与block参数一起使用。\n",
    "        block - 字符串，据每层的位置来命名每一层，与stage参数一起使用。\n",
    "        s - 整数，指定要使用的步幅\n",
    "    \n",
    "    返回：\n",
    "        X - 卷积块的输出，tensor类型，维度为(n_H, n_W, n_C)\n",
    "    \"\"\"\n",
    "    \n",
    "    #定义命名规则\n",
    "    conv_name_base = \"res\" + str(stage) + block + \"_branch\"\n",
    "    bn_name_base   = \"bn\"  + str(stage) + block + \"_branch\"\n",
    "    \n",
    "    #获取过滤器数量\n",
    "    F1, F2, F3 = filters\n",
    "    \n",
    "    #保存输入数据\n",
    "    X_shortcut = X\n",
    "    \n",
    "    #主路径\n",
    "    ##主路径第一部分\n",
    "    X = Conv2D(filters=F1, kernel_size=(1,1), strides=(s,s), padding=\"valid\",\n",
    "               name=conv_name_base+\"2a\", kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    X = BatchNormalization(axis=3,name=bn_name_base+\"2a\")(X)\n",
    "    X = Activation(\"relu\")(X)\n",
    "    \n",
    "    ##主路径第二部分\n",
    "    X = Conv2D(filters=F2, kernel_size=(f,f), strides=(1,1), padding=\"same\",\n",
    "               name=conv_name_base+\"2b\", kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    X = BatchNormalization(axis=3,name=bn_name_base+\"2b\")(X)\n",
    "    X = Activation(\"relu\")(X)\n",
    "    \n",
    "    ##主路径第三部分\n",
    "    X = Conv2D(filters=F3, kernel_size=(1,1), strides=(1,1), padding=\"valid\",\n",
    "               name=conv_name_base+\"2c\", kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    X = BatchNormalization(axis=3,name=bn_name_base+\"2c\")(X)\n",
    "    \n",
    "    #捷径\n",
    "    X_shortcut = Conv2D(filters=F3, kernel_size=(1,1), strides=(s,s), padding=\"valid\",\n",
    "               name=conv_name_base+\"1\", kernel_initializer=glorot_uniform(seed=0))(X_shortcut)\n",
    "    X_shortcut = BatchNormalization(axis=3,name=bn_name_base+\"1\")(X_shortcut)\n",
    "    \n",
    "    #最后一步\n",
    "    X = Add()([X,X_shortcut])\n",
    "    X = Activation(\"relu\")(X)\n",
    "    \n",
    "    return X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "out = [0.09018463 1.2348979  0.46822023 0.03671761 0.         0.65516603]\n"
     ]
    }
   ],
   "source": [
    "tf.reset_default_graph()\n",
    "\n",
    "with tf.Session() as test:\n",
    "    np.random.seed(1)\n",
    "    A_prev = tf.placeholder(\"float\",[3,4,4,6])\n",
    "    X = np.random.randn(3,4,4,6)\n",
    "    \n",
    "    A = convolutional_block(A_prev,f=2,filters=[2,4,6],stage=1,block=\"a\")\n",
    "    test.run(tf.global_variables_initializer())\n",
    "    \n",
    "    out = test.run([A],feed_dict={A_prev:X,K.learning_phase():0})\n",
    "    print(\"out = \" + str(out[0][1][1][0]))\n",
    "    \n",
    "    test.close()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "def ResNet50(input_shape=(64,64,3),classes=6):\n",
    "    \"\"\"\n",
    "    实现ResNet50\n",
    "    CONV2D -> BATCHNORM -> RELU -> MAXPOOL -> CONVBLOCK -> IDBLOCK*2 -> CONVBLOCK -> IDBLOCK*3\n",
    "    -> CONVBLOCK -> IDBLOCK*5 -> CONVBLOCK -> IDBLOCK*2 -> AVGPOOL -> TOPLAYER\n",
    "    \n",
    "    参数：\n",
    "        input_shape - 图像数据集的维度\n",
    "        classes - 整数，分类数\n",
    "        \n",
    "    返回：\n",
    "        model - Keras框架的模型\n",
    "        \n",
    "    \"\"\"\n",
    "    \n",
    "    #定义tensor类型的输入数据\n",
    "    X_input = Input(input_shape)\n",
    "    \n",
    "    #0填充\n",
    "    X = ZeroPadding2D((3,3))(X_input)\n",
    "    \n",
    "    #stage1\n",
    "    X = Conv2D(filters=64, kernel_size=(7,7), strides=(2,2), name=\"conv1\",\n",
    "               kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    X = BatchNormalization(axis=3, name=\"bn_conv1\")(X)\n",
    "    X = Activation(\"relu\")(X)\n",
    "    X = MaxPooling2D(pool_size=(3,3), strides=(2,2))(X)\n",
    "    \n",
    "    #stage2\n",
    "    X = convolutional_block(X, f=3, filters=[64,64,256], stage=2, block=\"a\", s=1)\n",
    "    X = identity_block(X, f=3, filters=[64,64,256], stage=2, block=\"b\")\n",
    "    X = identity_block(X, f=3, filters=[64,64,256], stage=2, block=\"c\")\n",
    "    \n",
    "    #stage3\n",
    "    X = convolutional_block(X, f=3, filters=[128,128,512], stage=3, block=\"a\", s=2)\n",
    "    X = identity_block(X, f=3, filters=[128,128,512], stage=3, block=\"b\")\n",
    "    X = identity_block(X, f=3, filters=[128,128,512], stage=3, block=\"c\")\n",
    "    X = identity_block(X, f=3, filters=[128,128,512], stage=3, block=\"d\")\n",
    "    \n",
    "    #stage4\n",
    "    X = convolutional_block(X, f=3, filters=[256,256,1024], stage=4, block=\"a\", s=2)\n",
    "    X = identity_block(X, f=3, filters=[256,256,1024], stage=4, block=\"b\")\n",
    "    X = identity_block(X, f=3, filters=[256,256,1024], stage=4, block=\"c\")\n",
    "    X = identity_block(X, f=3, filters=[256,256,1024], stage=4, block=\"d\")\n",
    "    X = identity_block(X, f=3, filters=[256,256,1024], stage=4, block=\"e\")\n",
    "    X = identity_block(X, f=3, filters=[256,256,1024], stage=4, block=\"f\")\n",
    "    \n",
    "    #stage5\n",
    "    X = convolutional_block(X, f=3, filters=[512,512,2048], stage=5, block=\"a\", s=2)\n",
    "    X = identity_block(X, f=3, filters=[512,512,2048], stage=5, block=\"b\")\n",
    "    X = identity_block(X, f=3, filters=[512,512,2048], stage=5, block=\"c\")\n",
    "    \n",
    "    #均值池化层\n",
    "    X = AveragePooling2D(pool_size=(2,2),padding=\"same\")(X)\n",
    "    \n",
    "    #输出层\n",
    "    X = Flatten()(X)\n",
    "    X = Dense(classes, activation=\"softmax\", name=\"fc\"+str(classes),\n",
    "              kernel_initializer=glorot_uniform(seed=0))(X)\n",
    "    \n",
    "    \n",
    "    #创建模型\n",
    "    model = Model(inputs=X_input, outputs=X, name=\"ResNet50\")\n",
    "    \n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "model = ResNet50(input_shape=(64,64,3),classes=6)\n",
    "model.compile(optimizer=\"adam\", loss=\"categorical_crossentropy\", metrics=[\"accuracy\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "number of training examples = 1080\n",
      "number of test examples = 120\n",
      "X_train shape: (1080, 64, 64, 3)\n",
      "Y_train shape: (1080, 6)\n",
      "X_test shape: (120, 64, 64, 3)\n",
      "Y_test shape: (120, 6)\n"
     ]
    }
   ],
   "source": [
    "X_train_orig, Y_train_orig, X_test_orig, Y_test_orig, classes = resnets_utils.load_dataset()\n",
    "\n",
    "# Normalize image vectors\n",
    "X_train = X_train_orig / 255.\n",
    "X_test = X_test_orig / 255.\n",
    "\n",
    "# Convert training and test labels to one hot matrices\n",
    "Y_train = resnets_utils.convert_to_one_hot(Y_train_orig, 6).T\n",
    "Y_test = resnets_utils.convert_to_one_hot(Y_test_orig, 6).T\n",
    "\n",
    "print(\"number of training examples = \" + str(X_train.shape[0]))\n",
    "print(\"number of test examples = \" + str(X_test.shape[0]))\n",
    "print(\"X_train shape: \" + str(X_train.shape))\n",
    "print(\"Y_train shape: \" + str(Y_train.shape))\n",
    "print(\"X_test shape: \" + str(X_test.shape))\n",
    "print(\"Y_test shape: \" + str(Y_test.shape))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1/2\n",
      "1080/1080 [==============================] - 70s 64ms/step - loss: 2.2539 - accuracy: 0.4602\n",
      "Epoch 2/2\n",
      "1080/1080 [==============================] - 68s 63ms/step - loss: 0.7362 - accuracy: 0.7509\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<keras.callbacks.callbacks.History at 0x7fef2daadb10>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.fit(X_train,Y_train,epochs=2,batch_size=32)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "120/120 [==============================] - 1s 12ms/step\n",
      "误差值 = 2.0135777870814007\n",
      "准确率 = 0.1666666716337204\n"
     ]
    }
   ],
   "source": [
    "preds = model.evaluate(X_test,Y_test)\n",
    "\n",
    "print(\"误差值 = \" + str(preds[0]))\n",
    "print(\"准确率 = \" + str(preds[1]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "#加载模型\n",
    "model = load_model(\"do_not_src/ResNet50.h5\") "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "120/120 [==============================] - 2s 13ms/step\n",
      "误差值 = 0.10854310244321823\n",
      "准确率 = 0.9666666388511658\n"
     ]
    }
   ],
   "source": [
    "preds = model.evaluate(X_test,Y_test)\n",
    "print(\"误差值 = \" + str(preds[0]))\n",
    "print(\"准确率 = \" + str(preds[1]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "my_image.shape = (1, 64, 64, 3)\n",
      "class prediction vector [p(0), p(1), p(2), p(3), p(4), p(5)] = \n",
      "[[1. 0. 0. 0. 0. 0.]]\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.image.AxesImage at 0x7feec9867290>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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ew7nn38+Hn0090577LHH8NrXvvaE3/+GN7wBZ7KH9L59+87Y+MuxX36yb9+mbZdPiZz1rtBTTz2FZ599FgDwl3/5l9izZw/e+ta34jOf+QwA4Pbbucvr/v370++f+cxn8La3vQ1KKdxxxx3oug4PP/wwHnzwQVxzzTVn5kKWspSXkZz1FsuhQ4dw0003wXuPG2+8ET/1Uz+FSy+9FAcOHMAHPvABvPGNbwQAvOtd78Iv/MIvYNeuXTj//PNxxx13AADe8Y534NJLL4W1Fh//+Mc3zQgsZSlLOcVSgoTO1M8P//AP09kgf/iHf/iyHX859stPTvbaAdxNJ9jTijYJep5u2bdvH71c/dylLOX7VZRS9xDRpoGasz7GspSlLOX7T5aKJcqdd96JN7zhDdi1a9eWjvO6170OV1xxRYrIP/PMM7juuuuwe/duXHfddThy5AiICL/2a7+GXbt2Ye/evbj33nu/5/EuuOACXH755envcrwjR44AwHHjidx+++3YvXs3du/enQLjL0VuvvnmhbFvvfVWXHjhhbjqqqtw1VVXpdc3Q0eXz+N3f/d3j/vuF5JHH30Ub33rW7Fnzx589KMfPe7ar7vuuk2vXe71yVx7OfZll1226bV/4QtfOOG1Azipay/R6jL+sWh1QUNvhlYH8KLR6ieUE/lIp/PnTMdYhmGgHTt20EMPPURd19H999+/ZWP90A/9ED311FPp7/e+97304Q9/mIiIPvzhD9P73vc++vznP08/8RM/QSEE+upXv0rXXHPN9zzePffcQ5dddtmm473vfe8jIjpuPCKiw4cP0yWXXEKHDx+mZ555hi655BJ65plnXtLYf/VXf7Uw9gc/+EH6vd/7vYX33H///bR3715q25a+853v0I4dO457Hnv37n3Jz+SJJ56ge+65h4iIdu/eTffff/9x93qza5d7fTLXXo599OhRuv/++ze9diLa9NqHYTipaw8h0Pr6OhER9X1PX/3qV+nnfu7n6NOf/jQREf3yL/8yfeITn0i/ExF9+tOfpne84x1ExM/k2DltJnieGMvSYgHwta99Dbt27cKOHTtQ1zUOHjx42sY+ePAgbrrpJgDATTfdhM997nM4ePAgfvEXfxFKKbz5zW/Gs88+i0OHDn1P33/++eefcLzPfe5z6bVyvEOHDuGLX/wirrvuOpx//vk477zzcN111+HOO+98SWP/2I/92Au+5+DBgzhw4EBCR+/ateu453HgwIGX/Ey2b9+ON73pTQCAPXv24PHHHz/uXm927XKvT+bay7HX1tbw+OOPn/C9m1371772tZO6dqUUVldXAWTai6985Su48cYb07XLs5f7cOONN+LLX/4yiAgHDx48bk4vVZaKBcDjjz+Oiy++eOHvrRKlFH78x38ct912GwDgu9/9LrZv3w6AF+STTz553HwuuuiiUzancrwnn3wSwObXv1Vz+NjHPoa9e/fi5ptv3nRsGedUjv31r38d11577XH3+nSM/8gjj+Daa68FsHjt4oZuNk451vc6tvceV111FS644ALs3LkT5557biLpKr9TxrfW4pxzzsHhw4dPyfhLxQLgwgsvXEDoXnjhhVs21sMPP4x7770XTzzxBD7ykY/g1a9+dbJGDh06hAsuuOC4+Tz22GOnbE7leBdccAGAza9/K+Zw66234pFHHsE3v/lN/PZv//amY8s4p2Js5xyuv/56/OM//iO2bdt23L3eyvFl7M9+9rPYtm3bcdf+oz/6owCw6TjlWN/rtUsZzMbGBv70T/80odWP/U4ZX9Dqr3jFK07J+EvFAuDqq6/Ggw8+iIcffhh932P//v1bMs50Ok0E1V/60pdw+eWXLyCGb7/9dtxwww3Yv38/PvWpT4GIcNddd+Gcc85JJ+zJSjneDTfckF4rx9u+fTuuv/56fOlLX8KRI0dw5MgRfOlLX8L1119/UmOX7pwUg+7fv/84dPSxz+OOO+54yc+EiPCud70Le/bs2fTaS8T2Zvf6ZK69HPs3fuM3Nr12CWpvhgy/+uqrT+raS7T6fD7fFK0uz34ztPr+/ftPHq1+ouDL6fw508FbIg7i7d69m3bs2LFlYzz00EO0d+9e2rt3L33oQx8iIqKnn36a3va2t9GuXbvobW97Gx0+fJhCCPTud7+bduzYQZdffjn93d/93fc85mte8xqy1tKFF15If/zHf7ww3uHDh4mIjhtP5JOf/CTt3LmTdu7cSX/yJ3/yksc+cODAwtg///M/T5dffjldccUV9NM//dPpfR/60Idox44d9PrXv56+8IUvENHi85B79VLkr//6rwkAXXHFFXTllVfS5z//+ePu9WbXLvf6ZK59s7GPvfYnnnjihNdORCd17d/4xjfoqquuoiuuuCIFzx966CG6+uqraefOnXTjjTdS27ZERHTjjTfSzp076eqrr6aHHnoofcdmczpWsATILWUpSznVsgTILWUpSzmt8oKKRSl1sVLq/1FKfUspdb9S6p/G129VSj2ulLov/ry9+Mz/rJT6tlLqPymlTs4xX8pSlvJ9Jy+munkA8M+I6F6l1BqAe5RS/yH+3/9ORB8p36yUuhTAAQCXAXgtgL9USr2eiLaSFHwpS1nKWSQvaLEQ0SEiujf+vg7gWwCeL/90A4A7iKgjoocBfBvAkgRlKUt5GclLirEopV4H4I0A/ja+9D8qpb6plPoTpdR58bULATxafOwxPL8iWspSlvIDJi9asSilVgH8ewC/TkRHAfwrADsBXAXgEIB/KW/d5OPHpZ6UUrcope5WSt391FNPveSJL2UpSzl75UUxyCmlKrBS+ddE9FkAIKLvFv//RwD+r/jnYwAuLj5+EYAnjv1OIroNwG3x808ppaYAnv4eruFMyCuxnOtWyHKuWyNbNdcfOtF/vKBiUUxr/0kA3yKi3y9e305EAif87wD8Q/z9LwD8G6XU74ODt7sBPG8VExG9Sil194ly4mebLOe6NbKc69bImZjri7FYfgTALwD4e6XUffG1/wXAf6+Uugrs5jwC4JcBgIjuV0r9OwAPgDNKv7rMCC1lKS8veUHFQkT/EZvHTb7wPJ/5FwD+xUnMaylLWcr3sZxNyNvbzvQEXoIs57o1spzr1shpn+tZUSu0lKUs5QdLziaLZSlLWcoPiJxxxaKU+olYU/RtpdRvnun5HCtKqUeUUn8f66Hujq+dr5T6D0qpB+O/573Q92zh/P5EKfWkUuofitc2nZ9i+T/ivf6mUupNZ8Fcz8qas+epkTvr7u1ZWc93Ij6F0/ED7nD+EIAdAGoA3wBw6Zmc0yZzfATAK4957X8D8Jvx998E8L+ewfn9GIA3AfiHF5ofgLcD+L/Bwfg3A/jbs2CutwL455u899K4HhoAl8R1Yk7jXLcDeFP8fQ3Af45zOuvu7fPM9Yzd2zNtsVwD4NtE9B0i6gHcAa41OtvlBgDSE+J2AP/kTE2EiP5fAM8c8/KJ5ncDgE8Ry10AzlVKnRpquhchJ5jrieSM1pzRiWvkzrp7+zxzPZFs+b0904rl+6GuiAB8SSl1jw8ZD8QAAAHGSURBVFLqlvjaqymCA+O/F5yx2W0uJ5rf2Xq/z+qas2Nq5M7qe3u21POdacXyouqKzrD8CBG9CcBPAvhVpdQL97Q4e+VsvN8nVXO21bJJjdwJ37rJa6d1vqe6nu9k5EwrlhdVV3QmhYieiP8+CeDPwSbjd8XMjf8+eeZmuKmcaH5n3f0mou8SkSeiAOCPkE3yMz7XzWrkcJbe2xPV852pe3umFcvfAditlLpEKVWDCaL+4gzPKYlSakUxuRWUUisAfhxcE/UXAG6Kb7sJwOnrcPbi5ETz+wsAvxgzGG8G8Bzleq8zIsfEIY6tOTuglGqUUpfgRdScneJ5bVojh7Pw3p5ormf03p6uyPXzRLTfDo5iPwTgt870fI6Z2w5w9PwbAO6X+QF4BYAvA3gw/nv+GZzjp8FmrgOfRO860fzAJvDH473+ewD7zoK5/lmcyzfjgt9evP+34lz/E4CfPM1z/W/A7sE3AdwXf95+Nt7b55nrGbu3S+TtUpaylFMuZ9oVWspSlvIDKEvFspSlLOWUy1KxLGUpSznlslQsS1nKUk65LBXLUpaylFMuS8WylKUs5ZTLUrEsZSlLOeWyVCxLWcpSTrn8/4bbfGImxf8sAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "from PIL import Image\n",
    "import numpy as np\n",
    "import imageio\n",
    "import matplotlib.pyplot as plt # plt 用于显示图片\n",
    "\n",
    "%matplotlib inline\n",
    "\n",
    "img_path = 'do_not_src/d2/fig2.JPG'\n",
    "\n",
    "my_image = image.load_img(img_path, target_size=(64, 64))\n",
    "my_image = image.img_to_array(my_image)\n",
    "\n",
    "my_image = np.expand_dims(my_image,axis=0)\n",
    "my_image = preprocess_input(my_image)\n",
    "\n",
    "print(\"my_image.shape = \" + str(my_image.shape))\n",
    "\n",
    "print(\"class prediction vector [p(0), p(1), p(2), p(3), p(4), p(5)] = \")\n",
    "print(model.predict(my_image))\n",
    "\n",
    "my_image = imageio.imread(img_path)\n",
    "plt.imshow(my_image)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Model: \"ResNet50\"\n",
      "__________________________________________________________________________________________________\n",
      "Layer (type)                    Output Shape         Param #     Connected to                     \n",
      "==================================================================================================\n",
      "input_1 (InputLayer)            (None, 64, 64, 3)    0                                            \n",
      "__________________________________________________________________________________________________\n",
      "zero_padding2d_1 (ZeroPadding2D (None, 70, 70, 3)    0           input_1[0][0]                    \n",
      "__________________________________________________________________________________________________\n",
      "conv1 (Conv2D)                  (None, 32, 32, 64)   9472        zero_padding2d_1[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "bn_conv1 (BatchNormalization)   (None, 32, 32, 64)   256         conv1[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "activation_1 (Activation)       (None, 32, 32, 64)   0           bn_conv1[0][0]                   \n",
      "__________________________________________________________________________________________________\n",
      "max_pooling2d_1 (MaxPooling2D)  (None, 15, 15, 64)   0           activation_1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "res2a_branch2a (Conv2D)         (None, 15, 15, 64)   4160        max_pooling2d_1[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "bn2a_branch2a (BatchNormalizati (None, 15, 15, 64)   256         res2a_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_2 (Activation)       (None, 15, 15, 64)   0           bn2a_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res2a_branch2b (Conv2D)         (None, 15, 15, 64)   36928       activation_2[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2a_branch2b (BatchNormalizati (None, 15, 15, 64)   256         res2a_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_3 (Activation)       (None, 15, 15, 64)   0           bn2a_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res2a_branch2c (Conv2D)         (None, 15, 15, 256)  16640       activation_3[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "res2a_branch1 (Conv2D)          (None, 15, 15, 256)  16640       max_pooling2d_1[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "bn2a_branch2c (BatchNormalizati (None, 15, 15, 256)  1024        res2a_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "bn2a_branch1 (BatchNormalizatio (None, 15, 15, 256)  1024        res2a_branch1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "add_1 (Add)                     (None, 15, 15, 256)  0           bn2a_branch2c[0][0]              \n",
      "                                                                 bn2a_branch1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_4 (Activation)       (None, 15, 15, 256)  0           add_1[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res2b_branch2a (Conv2D)         (None, 15, 15, 64)   16448       activation_4[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2b_branch2a (BatchNormalizati (None, 15, 15, 64)   256         res2b_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_5 (Activation)       (None, 15, 15, 64)   0           bn2b_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res2b_branch2b (Conv2D)         (None, 15, 15, 64)   36928       activation_5[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2b_branch2b (BatchNormalizati (None, 15, 15, 64)   256         res2b_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_6 (Activation)       (None, 15, 15, 64)   0           bn2b_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res2b_branch2c (Conv2D)         (None, 15, 15, 256)  16640       activation_6[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2b_branch2c (BatchNormalizati (None, 15, 15, 256)  1024        res2b_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_2 (Add)                     (None, 15, 15, 256)  0           bn2b_branch2c[0][0]              \n",
      "                                                                 activation_4[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_7 (Activation)       (None, 15, 15, 256)  0           add_2[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res2c_branch2a (Conv2D)         (None, 15, 15, 64)   16448       activation_7[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2c_branch2a (BatchNormalizati (None, 15, 15, 64)   256         res2c_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_8 (Activation)       (None, 15, 15, 64)   0           bn2c_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res2c_branch2b (Conv2D)         (None, 15, 15, 64)   36928       activation_8[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2c_branch2b (BatchNormalizati (None, 15, 15, 64)   256         res2c_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_9 (Activation)       (None, 15, 15, 64)   0           bn2c_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res2c_branch2c (Conv2D)         (None, 15, 15, 256)  16640       activation_9[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "bn2c_branch2c (BatchNormalizati (None, 15, 15, 256)  1024        res2c_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_3 (Add)                     (None, 15, 15, 256)  0           bn2c_branch2c[0][0]              \n",
      "                                                                 activation_7[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_10 (Activation)      (None, 15, 15, 256)  0           add_3[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res3a_branch2a (Conv2D)         (None, 8, 8, 128)    32896       activation_10[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3a_branch2a (BatchNormalizati (None, 8, 8, 128)    512         res3a_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_11 (Activation)      (None, 8, 8, 128)    0           bn3a_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3a_branch2b (Conv2D)         (None, 8, 8, 128)    147584      activation_11[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3a_branch2b (BatchNormalizati (None, 8, 8, 128)    512         res3a_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_12 (Activation)      (None, 8, 8, 128)    0           bn3a_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3a_branch2c (Conv2D)         (None, 8, 8, 512)    66048       activation_12[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3a_branch1 (Conv2D)          (None, 8, 8, 512)    131584      activation_10[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3a_branch2c (BatchNormalizati (None, 8, 8, 512)    2048        res3a_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "bn3a_branch1 (BatchNormalizatio (None, 8, 8, 512)    2048        res3a_branch1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "add_4 (Add)                     (None, 8, 8, 512)    0           bn3a_branch2c[0][0]              \n",
      "                                                                 bn3a_branch1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_13 (Activation)      (None, 8, 8, 512)    0           add_4[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res3b_branch2a (Conv2D)         (None, 8, 8, 128)    65664       activation_13[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3b_branch2a (BatchNormalizati (None, 8, 8, 128)    512         res3b_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_14 (Activation)      (None, 8, 8, 128)    0           bn3b_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3b_branch2b (Conv2D)         (None, 8, 8, 128)    147584      activation_14[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3b_branch2b (BatchNormalizati (None, 8, 8, 128)    512         res3b_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_15 (Activation)      (None, 8, 8, 128)    0           bn3b_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3b_branch2c (Conv2D)         (None, 8, 8, 512)    66048       activation_15[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3b_branch2c (BatchNormalizati (None, 8, 8, 512)    2048        res3b_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_5 (Add)                     (None, 8, 8, 512)    0           bn3b_branch2c[0][0]              \n",
      "                                                                 activation_13[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_16 (Activation)      (None, 8, 8, 512)    0           add_5[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res3c_branch2a (Conv2D)         (None, 8, 8, 128)    65664       activation_16[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3c_branch2a (BatchNormalizati (None, 8, 8, 128)    512         res3c_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_17 (Activation)      (None, 8, 8, 128)    0           bn3c_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3c_branch2b (Conv2D)         (None, 8, 8, 128)    147584      activation_17[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3c_branch2b (BatchNormalizati (None, 8, 8, 128)    512         res3c_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_18 (Activation)      (None, 8, 8, 128)    0           bn3c_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3c_branch2c (Conv2D)         (None, 8, 8, 512)    66048       activation_18[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3c_branch2c (BatchNormalizati (None, 8, 8, 512)    2048        res3c_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_6 (Add)                     (None, 8, 8, 512)    0           bn3c_branch2c[0][0]              \n",
      "                                                                 activation_16[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_19 (Activation)      (None, 8, 8, 512)    0           add_6[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res3d_branch2a (Conv2D)         (None, 8, 8, 128)    65664       activation_19[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3d_branch2a (BatchNormalizati (None, 8, 8, 128)    512         res3d_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_20 (Activation)      (None, 8, 8, 128)    0           bn3d_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3d_branch2b (Conv2D)         (None, 8, 8, 128)    147584      activation_20[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3d_branch2b (BatchNormalizati (None, 8, 8, 128)    512         res3d_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_21 (Activation)      (None, 8, 8, 128)    0           bn3d_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res3d_branch2c (Conv2D)         (None, 8, 8, 512)    66048       activation_21[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn3d_branch2c (BatchNormalizati (None, 8, 8, 512)    2048        res3d_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_7 (Add)                     (None, 8, 8, 512)    0           bn3d_branch2c[0][0]              \n",
      "                                                                 activation_19[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_22 (Activation)      (None, 8, 8, 512)    0           add_7[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res4a_branch2a (Conv2D)         (None, 4, 4, 256)    131328      activation_22[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4a_branch2a (BatchNormalizati (None, 4, 4, 256)    1024        res4a_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_23 (Activation)      (None, 4, 4, 256)    0           bn4a_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4a_branch2b (Conv2D)         (None, 4, 4, 256)    590080      activation_23[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4a_branch2b (BatchNormalizati (None, 4, 4, 256)    1024        res4a_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_24 (Activation)      (None, 4, 4, 256)    0           bn4a_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4a_branch2c (Conv2D)         (None, 4, 4, 1024)   263168      activation_24[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4a_branch1 (Conv2D)          (None, 4, 4, 1024)   525312      activation_22[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4a_branch2c (BatchNormalizati (None, 4, 4, 1024)   4096        res4a_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "bn4a_branch1 (BatchNormalizatio (None, 4, 4, 1024)   4096        res4a_branch1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "add_8 (Add)                     (None, 4, 4, 1024)   0           bn4a_branch2c[0][0]              \n",
      "                                                                 bn4a_branch1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_25 (Activation)      (None, 4, 4, 1024)   0           add_8[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res4b_branch2a (Conv2D)         (None, 4, 4, 256)    262400      activation_25[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4b_branch2a (BatchNormalizati (None, 4, 4, 256)    1024        res4b_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_26 (Activation)      (None, 4, 4, 256)    0           bn4b_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4b_branch2b (Conv2D)         (None, 4, 4, 256)    590080      activation_26[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4b_branch2b (BatchNormalizati (None, 4, 4, 256)    1024        res4b_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_27 (Activation)      (None, 4, 4, 256)    0           bn4b_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4b_branch2c (Conv2D)         (None, 4, 4, 1024)   263168      activation_27[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4b_branch2c (BatchNormalizati (None, 4, 4, 1024)   4096        res4b_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_9 (Add)                     (None, 4, 4, 1024)   0           bn4b_branch2c[0][0]              \n",
      "                                                                 activation_25[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_28 (Activation)      (None, 4, 4, 1024)   0           add_9[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "res4c_branch2a (Conv2D)         (None, 4, 4, 256)    262400      activation_28[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4c_branch2a (BatchNormalizati (None, 4, 4, 256)    1024        res4c_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_29 (Activation)      (None, 4, 4, 256)    0           bn4c_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4c_branch2b (Conv2D)         (None, 4, 4, 256)    590080      activation_29[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4c_branch2b (BatchNormalizati (None, 4, 4, 256)    1024        res4c_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_30 (Activation)      (None, 4, 4, 256)    0           bn4c_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4c_branch2c (Conv2D)         (None, 4, 4, 1024)   263168      activation_30[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4c_branch2c (BatchNormalizati (None, 4, 4, 1024)   4096        res4c_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_10 (Add)                    (None, 4, 4, 1024)   0           bn4c_branch2c[0][0]              \n",
      "                                                                 activation_28[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_31 (Activation)      (None, 4, 4, 1024)   0           add_10[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "res4d_branch2a (Conv2D)         (None, 4, 4, 256)    262400      activation_31[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4d_branch2a (BatchNormalizati (None, 4, 4, 256)    1024        res4d_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_32 (Activation)      (None, 4, 4, 256)    0           bn4d_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4d_branch2b (Conv2D)         (None, 4, 4, 256)    590080      activation_32[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4d_branch2b (BatchNormalizati (None, 4, 4, 256)    1024        res4d_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_33 (Activation)      (None, 4, 4, 256)    0           bn4d_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4d_branch2c (Conv2D)         (None, 4, 4, 1024)   263168      activation_33[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4d_branch2c (BatchNormalizati (None, 4, 4, 1024)   4096        res4d_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_11 (Add)                    (None, 4, 4, 1024)   0           bn4d_branch2c[0][0]              \n",
      "                                                                 activation_31[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_34 (Activation)      (None, 4, 4, 1024)   0           add_11[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "res4e_branch2a (Conv2D)         (None, 4, 4, 256)    262400      activation_34[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4e_branch2a (BatchNormalizati (None, 4, 4, 256)    1024        res4e_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_35 (Activation)      (None, 4, 4, 256)    0           bn4e_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4e_branch2b (Conv2D)         (None, 4, 4, 256)    590080      activation_35[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4e_branch2b (BatchNormalizati (None, 4, 4, 256)    1024        res4e_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_36 (Activation)      (None, 4, 4, 256)    0           bn4e_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4e_branch2c (Conv2D)         (None, 4, 4, 1024)   263168      activation_36[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4e_branch2c (BatchNormalizati (None, 4, 4, 1024)   4096        res4e_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_12 (Add)                    (None, 4, 4, 1024)   0           bn4e_branch2c[0][0]              \n",
      "                                                                 activation_34[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_37 (Activation)      (None, 4, 4, 1024)   0           add_12[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "res4f_branch2a (Conv2D)         (None, 4, 4, 256)    262400      activation_37[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4f_branch2a (BatchNormalizati (None, 4, 4, 256)    1024        res4f_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_38 (Activation)      (None, 4, 4, 256)    0           bn4f_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4f_branch2b (Conv2D)         (None, 4, 4, 256)    590080      activation_38[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4f_branch2b (BatchNormalizati (None, 4, 4, 256)    1024        res4f_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_39 (Activation)      (None, 4, 4, 256)    0           bn4f_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res4f_branch2c (Conv2D)         (None, 4, 4, 1024)   263168      activation_39[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn4f_branch2c (BatchNormalizati (None, 4, 4, 1024)   4096        res4f_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_13 (Add)                    (None, 4, 4, 1024)   0           bn4f_branch2c[0][0]              \n",
      "                                                                 activation_37[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_40 (Activation)      (None, 4, 4, 1024)   0           add_13[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "res5a_branch2a (Conv2D)         (None, 2, 2, 512)    524800      activation_40[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5a_branch2a (BatchNormalizati (None, 2, 2, 512)    2048        res5a_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_41 (Activation)      (None, 2, 2, 512)    0           bn5a_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5a_branch2b (Conv2D)         (None, 2, 2, 512)    2359808     activation_41[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5a_branch2b (BatchNormalizati (None, 2, 2, 512)    2048        res5a_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_42 (Activation)      (None, 2, 2, 512)    0           bn5a_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5a_branch2c (Conv2D)         (None, 2, 2, 2048)   1050624     activation_42[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5a_branch1 (Conv2D)          (None, 2, 2, 2048)   2099200     activation_40[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5a_branch2c (BatchNormalizati (None, 2, 2, 2048)   8192        res5a_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "bn5a_branch1 (BatchNormalizatio (None, 2, 2, 2048)   8192        res5a_branch1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "add_14 (Add)                    (None, 2, 2, 2048)   0           bn5a_branch2c[0][0]              \n",
      "                                                                 bn5a_branch1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_43 (Activation)      (None, 2, 2, 2048)   0           add_14[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "res5b_branch2a (Conv2D)         (None, 2, 2, 512)    1049088     activation_43[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5b_branch2a (BatchNormalizati (None, 2, 2, 512)    2048        res5b_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_44 (Activation)      (None, 2, 2, 512)    0           bn5b_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5b_branch2b (Conv2D)         (None, 2, 2, 512)    2359808     activation_44[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5b_branch2b (BatchNormalizati (None, 2, 2, 512)    2048        res5b_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_45 (Activation)      (None, 2, 2, 512)    0           bn5b_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5b_branch2c (Conv2D)         (None, 2, 2, 2048)   1050624     activation_45[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5b_branch2c (BatchNormalizati (None, 2, 2, 2048)   8192        res5b_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_15 (Add)                    (None, 2, 2, 2048)   0           bn5b_branch2c[0][0]              \n",
      "                                                                 activation_43[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_46 (Activation)      (None, 2, 2, 2048)   0           add_15[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "res5c_branch2a (Conv2D)         (None, 2, 2, 512)    1049088     activation_46[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5c_branch2a (BatchNormalizati (None, 2, 2, 512)    2048        res5c_branch2a[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_47 (Activation)      (None, 2, 2, 512)    0           bn5c_branch2a[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5c_branch2b (Conv2D)         (None, 2, 2, 512)    2359808     activation_47[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5c_branch2b (BatchNormalizati (None, 2, 2, 512)    2048        res5c_branch2b[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_48 (Activation)      (None, 2, 2, 512)    0           bn5c_branch2b[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "res5c_branch2c (Conv2D)         (None, 2, 2, 2048)   1050624     activation_48[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "bn5c_branch2c (BatchNormalizati (None, 2, 2, 2048)   8192        res5c_branch2c[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "add_16 (Add)                    (None, 2, 2, 2048)   0           bn5c_branch2c[0][0]              \n",
      "                                                                 activation_46[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_49 (Activation)      (None, 2, 2, 2048)   0           add_16[0][0]                     \n",
      "__________________________________________________________________________________________________\n",
      "average_pooling2d_1 (AveragePoo (None, 1, 1, 2048)   0           activation_49[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "flatten_1 (Flatten)             (None, 2048)         0           average_pooling2d_1[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "fc6 (Dense)                     (None, 6)            12294       flatten_1[0][0]                  \n",
      "==================================================================================================\n",
      "Total params: 23,600,006\n",
      "Trainable params: 23,546,886\n",
      "Non-trainable params: 53,120\n",
      "__________________________________________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"16412pt\" viewBox=\"0.00 0.00 476.00 12309.00\" width=\"635pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<g class=\"graph\" id=\"graph0\" transform=\"scale(1.3333 1.3333) rotate(0) translate(4 12305)\">\n",
       "<title>G</title>\n",
       "<polygon fill=\"#ffffff\" points=\"-4,4 -4,-12305 472,-12305 472,4 -4,4\" stroke=\"transparent\"/>\n",
       "<!-- 140664558538448 -->\n",
       "<g class=\"node\" id=\"node1\">\n",
       "<title>140664558538448</title>\n",
       "<polygon fill=\"none\" points=\"146,-12264.5 146,-12300.5 271,-12300.5 271,-12264.5 146,-12264.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-12278.8\">input_1: InputLayer</text>\n",
       "</g>\n",
       "<!-- 140664558538064 -->\n",
       "<g class=\"node\" id=\"node2\">\n",
       "<title>140664558538064</title>\n",
       "<polygon fill=\"none\" points=\"103,-12191.5 103,-12227.5 314,-12227.5 314,-12191.5 103,-12191.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-12205.8\">zero_padding2d_1: ZeroPadding2D</text>\n",
       "</g>\n",
       "<!-- 140664558538448&#45;&gt;140664558538064 -->\n",
       "<g class=\"edge\" id=\"edge1\">\n",
       "<title>140664558538448-&gt;140664558538064</title>\n",
       "<path d=\"M208.5,-12264.4551C208.5,-12256.3828 208.5,-12246.6764 208.5,-12237.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"212.0001,-12237.5903 208.5,-12227.5904 205.0001,-12237.5904 212.0001,-12237.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558537680 -->\n",
       "<g class=\"node\" id=\"node3\">\n",
       "<title>140664558537680</title>\n",
       "<polygon fill=\"none\" points=\"157,-12118.5 157,-12154.5 260,-12154.5 260,-12118.5 157,-12118.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-12132.8\">conv1: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664558538064&#45;&gt;140664558537680 -->\n",
       "<g class=\"edge\" id=\"edge2\">\n",
       "<title>140664558538064-&gt;140664558537680</title>\n",
       "<path d=\"M208.5,-12191.4551C208.5,-12183.3828 208.5,-12173.6764 208.5,-12164.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"212.0001,-12164.5903 208.5,-12154.5904 205.0001,-12164.5904 212.0001,-12164.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558099344 -->\n",
       "<g class=\"node\" id=\"node4\">\n",
       "<title>140664558099344</title>\n",
       "<polygon fill=\"none\" points=\"114.5,-12045.5 114.5,-12081.5 302.5,-12081.5 302.5,-12045.5 114.5,-12045.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-12059.8\">bn_conv1: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664558537680&#45;&gt;140664558099344 -->\n",
       "<g class=\"edge\" id=\"edge3\">\n",
       "<title>140664558537680-&gt;140664558099344</title>\n",
       "<path d=\"M208.5,-12118.4551C208.5,-12110.3828 208.5,-12100.6764 208.5,-12091.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"212.0001,-12091.5903 208.5,-12081.5904 205.0001,-12091.5904 212.0001,-12091.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664568258448 -->\n",
       "<g class=\"node\" id=\"node5\">\n",
       "<title>140664568258448</title>\n",
       "<polygon fill=\"none\" points=\"134.5,-11972.5 134.5,-12008.5 282.5,-12008.5 282.5,-11972.5 134.5,-11972.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-11986.8\">activation_1: Activation</text>\n",
       "</g>\n",
       "<!-- 140664558099344&#45;&gt;140664568258448 -->\n",
       "<g class=\"edge\" id=\"edge4\">\n",
       "<title>140664558099344-&gt;140664568258448</title>\n",
       "<path d=\"M208.5,-12045.4551C208.5,-12037.3828 208.5,-12027.6764 208.5,-12018.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"212.0001,-12018.5903 208.5,-12008.5904 205.0001,-12018.5904 212.0001,-12018.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558097808 -->\n",
       "<g class=\"node\" id=\"node6\">\n",
       "<title>140664558097808</title>\n",
       "<polygon fill=\"none\" points=\"105,-11899.5 105,-11935.5 312,-11935.5 312,-11899.5 105,-11899.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-11913.8\">max_pooling2d_1: MaxPooling2D</text>\n",
       "</g>\n",
       "<!-- 140664568258448&#45;&gt;140664558097808 -->\n",
       "<g class=\"edge\" id=\"edge5\">\n",
       "<title>140664568258448-&gt;140664558097808</title>\n",
       "<path d=\"M208.5,-11972.4551C208.5,-11964.3828 208.5,-11954.6764 208.5,-11945.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"212.0001,-11945.5903 208.5,-11935.5904 205.0001,-11945.5904 212.0001,-11945.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558182864 -->\n",
       "<g class=\"node\" id=\"node7\">\n",
       "<title>140664558182864</title>\n",
       "<polygon fill=\"none\" points=\"78,-11826.5 78,-11862.5 233,-11862.5 233,-11826.5 78,-11826.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"155.5\" y=\"-11840.8\">res2a_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664558097808&#45;&gt;140664558182864 -->\n",
       "<g class=\"edge\" id=\"edge6\">\n",
       "<title>140664558097808-&gt;140664558182864</title>\n",
       "<path d=\"M195.3989,-11899.4551C189.156,-11890.8564 181.5668,-11880.4034 174.6901,-11870.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"177.3415,-11868.6262 168.6341,-11862.5904 171.677,-11872.7388 177.3415,-11868.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557828688 -->\n",
       "<g class=\"node\" id=\"node14\">\n",
       "<title>140664557828688</title>\n",
       "<polygon fill=\"none\" points=\"235,-11753.5 235,-11789.5 384,-11789.5 384,-11753.5 235,-11753.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"309.5\" y=\"-11767.8\">res2a_branch1: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664558097808&#45;&gt;140664557828688 -->\n",
       "<g class=\"edge\" id=\"edge13\">\n",
       "<title>140664558097808-&gt;140664557828688</title>\n",
       "<path d=\"M221.0875,-11899.3042C238.6273,-11873.9496 270.5466,-11827.8089 290.8533,-11798.4546\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"293.943,-11800.1403 296.7539,-11789.9251 288.1863,-11796.1579 293.943,-11800.1403\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558185424 -->\n",
       "<g class=\"node\" id=\"node8\">\n",
       "<title>140664558185424</title>\n",
       "<polygon fill=\"none\" points=\"0,-11753.5 0,-11789.5 217,-11789.5 217,-11753.5 0,-11753.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"108.5\" y=\"-11767.8\">bn2a_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664558182864&#45;&gt;140664558185424 -->\n",
       "<g class=\"edge\" id=\"edge7\">\n",
       "<title>140664558182864-&gt;140664558185424</title>\n",
       "<path d=\"M143.882,-11826.4551C138.4024,-11817.9441 131.7531,-11807.6165 125.7045,-11798.2219\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"128.5035,-11796.1037 120.1472,-11789.5904 122.6178,-11799.8931 128.5035,-11796.1037\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664567806352 -->\n",
       "<g class=\"node\" id=\"node9\">\n",
       "<title>140664567806352</title>\n",
       "<polygon fill=\"none\" points=\"35.5,-11680.5 35.5,-11716.5 183.5,-11716.5 183.5,-11680.5 35.5,-11680.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"109.5\" y=\"-11694.8\">activation_2: Activation</text>\n",
       "</g>\n",
       "<!-- 140664558185424&#45;&gt;140664567806352 -->\n",
       "<g class=\"edge\" id=\"edge8\">\n",
       "<title>140664558185424-&gt;140664567806352</title>\n",
       "<path d=\"M108.7472,-11753.4551C108.8578,-11745.3828 108.9907,-11735.6764 109.1139,-11726.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"112.6148,-11726.6374 109.2522,-11716.5904 105.6154,-11726.5414 112.6148,-11726.6374\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140665239706832 -->\n",
       "<g class=\"node\" id=\"node10\">\n",
       "<title>140665239706832</title>\n",
       "<polygon fill=\"none\" points=\"47,-11607.5 47,-11643.5 202,-11643.5 202,-11607.5 47,-11607.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"124.5\" y=\"-11621.8\">res2a_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664567806352&#45;&gt;140665239706832 -->\n",
       "<g class=\"edge\" id=\"edge9\">\n",
       "<title>140664567806352-&gt;140665239706832</title>\n",
       "<path d=\"M113.2079,-11680.4551C114.8846,-11672.2951 116.9044,-11662.4652 118.7694,-11653.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"122.1984,-11654.0902 120.7828,-11643.5904 115.3416,-11652.6812 122.1984,-11654.0902\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558265360 -->\n",
       "<g class=\"node\" id=\"node11\">\n",
       "<title>140664558265360</title>\n",
       "<polygon fill=\"none\" points=\"45.5,-11534.5 45.5,-11570.5 263.5,-11570.5 263.5,-11534.5 45.5,-11534.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"154.5\" y=\"-11548.8\">bn2a_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140665239706832&#45;&gt;140664558265360 -->\n",
       "<g class=\"edge\" id=\"edge10\">\n",
       "<title>140665239706832-&gt;140664558265360</title>\n",
       "<path d=\"M131.9157,-11607.4551C135.3052,-11599.2074 139.3958,-11589.2536 143.1591,-11580.0962\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.5017,-11581.1702 147.0656,-11570.5904 140.0271,-11578.5094 146.5017,-11581.1702\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558268304 -->\n",
       "<g class=\"node\" id=\"node12\">\n",
       "<title>140664558268304</title>\n",
       "<polygon fill=\"none\" points=\"84.5,-11461.5 84.5,-11497.5 232.5,-11497.5 232.5,-11461.5 84.5,-11461.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"158.5\" y=\"-11475.8\">activation_3: Activation</text>\n",
       "</g>\n",
       "<!-- 140664558265360&#45;&gt;140664558268304 -->\n",
       "<g class=\"edge\" id=\"edge11\">\n",
       "<title>140664558265360-&gt;140664558268304</title>\n",
       "<path d=\"M155.4888,-11534.4551C155.9311,-11526.3828 156.4629,-11516.6764 156.9558,-11507.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"160.4563,-11507.7669 157.5087,-11497.5904 153.4668,-11507.3839 160.4563,-11507.7669\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664558267536 -->\n",
       "<g class=\"node\" id=\"node13\">\n",
       "<title>140664558267536</title>\n",
       "<polygon fill=\"none\" points=\"81,-11388.5 81,-11424.5 236,-11424.5 236,-11388.5 81,-11388.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"158.5\" y=\"-11402.8\">res2a_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664558268304&#45;&gt;140664558267536 -->\n",
       "<g class=\"edge\" id=\"edge12\">\n",
       "<title>140664558268304-&gt;140664558267536</title>\n",
       "<path d=\"M158.5,-11461.4551C158.5,-11453.3828 158.5,-11443.6764 158.5,-11434.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"162.0001,-11434.5903 158.5,-11424.5904 155.0001,-11434.5904 162.0001,-11434.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557829200 -->\n",
       "<g class=\"node\" id=\"node15\">\n",
       "<title>140664557829200</title>\n",
       "<polygon fill=\"none\" points=\"50,-11315.5 50,-11351.5 267,-11351.5 267,-11315.5 50,-11315.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"158.5\" y=\"-11329.8\">bn2a_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664558267536&#45;&gt;140664557829200 -->\n",
       "<g class=\"edge\" id=\"edge14\">\n",
       "<title>140664558267536-&gt;140664557829200</title>\n",
       "<path d=\"M158.5,-11388.4551C158.5,-11380.3828 158.5,-11370.6764 158.5,-11361.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"162.0001,-11361.5903 158.5,-11351.5904 155.0001,-11361.5904 162.0001,-11361.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664567064912 -->\n",
       "<g class=\"node\" id=\"node16\">\n",
       "<title>140664567064912</title>\n",
       "<polygon fill=\"none\" points=\"203,-11680.5 203,-11716.5 414,-11716.5 414,-11680.5 203,-11680.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"308.5\" y=\"-11694.8\">bn2a_branch1: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664557828688&#45;&gt;140664567064912 -->\n",
       "<g class=\"edge\" id=\"edge15\">\n",
       "<title>140664557828688-&gt;140664567064912</title>\n",
       "<path d=\"M309.2528,-11753.4551C309.1422,-11745.3828 309.0093,-11735.6764 308.8861,-11726.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"312.3846,-11726.5414 308.7478,-11716.5904 305.3852,-11726.6374 312.3846,-11726.5414\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557909776 -->\n",
       "<g class=\"node\" id=\"node17\">\n",
       "<title>140664557909776</title>\n",
       "<polygon fill=\"none\" points=\"186.5,-11242.5 186.5,-11278.5 266.5,-11278.5 266.5,-11242.5 186.5,-11242.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"226.5\" y=\"-11256.8\">add_1: Add</text>\n",
       "</g>\n",
       "<!-- 140664557829200&#45;&gt;140664557909776 -->\n",
       "<g class=\"edge\" id=\"edge16\">\n",
       "<title>140664557829200-&gt;140664557909776</title>\n",
       "<path d=\"M175.309,-11315.4551C183.5639,-11306.5932 193.6535,-11295.7616 202.6864,-11286.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"205.3937,-11288.2932 209.6487,-11278.5904 200.2716,-11283.522 205.3937,-11288.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664567064912&#45;&gt;140664557909776 -->\n",
       "<g class=\"edge\" id=\"edge17\">\n",
       "<title>140664567064912-&gt;140664557909776</title>\n",
       "<path d=\"M306.6352,-11680.0845C303.999,-11652.4173 299.5,-11598.4656 299.5,-11552.5 299.5,-11552.5 299.5,-11552.5 299.5,-11406.5 299.5,-11364.4577 295.4497,-11352.0076 275.5,-11315 269.953,-11304.71 262.0762,-11294.7862 254.2565,-11286.2913\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"256.6173,-11283.6971 247.1596,-11278.9219 251.5752,-11288.5528 256.6173,-11283.6971\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557909264 -->\n",
       "<g class=\"node\" id=\"node18\">\n",
       "<title>140664557909264</title>\n",
       "<polygon fill=\"none\" points=\"152.5,-11169.5 152.5,-11205.5 300.5,-11205.5 300.5,-11169.5 152.5,-11169.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"226.5\" y=\"-11183.8\">activation_4: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557909776&#45;&gt;140664557909264 -->\n",
       "<g class=\"edge\" id=\"edge18\">\n",
       "<title>140664557909776-&gt;140664557909264</title>\n",
       "<path d=\"M226.5,-11242.4551C226.5,-11234.3828 226.5,-11224.6764 226.5,-11215.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"230.0001,-11215.5903 226.5,-11205.5904 223.0001,-11215.5904 230.0001,-11215.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557911696 -->\n",
       "<g class=\"node\" id=\"node19\">\n",
       "<title>140664557911696</title>\n",
       "<polygon fill=\"none\" points=\"81,-11096.5 81,-11132.5 236,-11132.5 236,-11096.5 81,-11096.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"158.5\" y=\"-11110.8\">res2b_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664557909264&#45;&gt;140664557911696 -->\n",
       "<g class=\"edge\" id=\"edge19\">\n",
       "<title>140664557909264-&gt;140664557911696</title>\n",
       "<path d=\"M209.691,-11169.4551C201.4361,-11160.5932 191.3465,-11149.7616 182.3136,-11140.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"184.7284,-11137.522 175.3513,-11132.5904 179.6063,-11142.2932 184.7284,-11137.522\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557989584 -->\n",
       "<g class=\"node\" id=\"node27\">\n",
       "<title>140664557989584</title>\n",
       "<polygon fill=\"none\" points=\"171.5,-10512.5 171.5,-10548.5 251.5,-10548.5 251.5,-10512.5 171.5,-10512.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"211.5\" y=\"-10526.8\">add_2: Add</text>\n",
       "</g>\n",
       "<!-- 140664557909264&#45;&gt;140664557989584 -->\n",
       "<g class=\"edge\" id=\"edge28\">\n",
       "<title>140664557909264-&gt;140664557989584</title>\n",
       "<path d=\"M237.952,-11169.3993C253.8032,-11142.5636 280.5,-11090.1457 280.5,-11041.5 280.5,-11041.5 280.5,-11041.5 280.5,-10676.5 280.5,-10634.9658 280.4417,-10621.9635 261.5,-10585 256.1199,-10574.501 248.1615,-10564.5184 240.1684,-10556.0337\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"242.4163,-10553.3298 232.891,-10548.6909 237.4445,-10558.2573 242.4163,-10553.3298\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557826256 -->\n",
       "<g class=\"node\" id=\"node20\">\n",
       "<title>140664557826256</title>\n",
       "<polygon fill=\"none\" points=\"34.5,-11023.5 34.5,-11059.5 252.5,-11059.5 252.5,-11023.5 34.5,-11023.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-11037.8\">bn2b_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664557911696&#45;&gt;140664557826256 -->\n",
       "<g class=\"edge\" id=\"edge20\">\n",
       "<title>140664557911696-&gt;140664557826256</title>\n",
       "<path d=\"M154.7921,-11096.4551C153.1154,-11088.2951 151.0956,-11078.4652 149.2306,-11069.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"152.6584,-11068.6812 147.2172,-11059.5904 145.8016,-11070.0902 152.6584,-11068.6812\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557989072 -->\n",
       "<g class=\"node\" id=\"node21\">\n",
       "<title>140664557989072</title>\n",
       "<polygon fill=\"none\" points=\"69.5,-10950.5 69.5,-10986.5 217.5,-10986.5 217.5,-10950.5 69.5,-10950.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-10964.8\">activation_5: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557826256&#45;&gt;140664557989072 -->\n",
       "<g class=\"edge\" id=\"edge21\">\n",
       "<title>140664557826256-&gt;140664557989072</title>\n",
       "<path d=\"M143.5,-11023.4551C143.5,-11015.3828 143.5,-11005.6764 143.5,-10996.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"147.0001,-10996.5903 143.5,-10986.5904 140.0001,-10996.5904 147.0001,-10996.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557988560 -->\n",
       "<g class=\"node\" id=\"node22\">\n",
       "<title>140664557988560</title>\n",
       "<polygon fill=\"none\" points=\"65.5,-10877.5 65.5,-10913.5 221.5,-10913.5 221.5,-10877.5 65.5,-10877.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-10891.8\">res2b_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664557989072&#45;&gt;140664557988560 -->\n",
       "<g class=\"edge\" id=\"edge22\">\n",
       "<title>140664557989072-&gt;140664557988560</title>\n",
       "<path d=\"M143.5,-10950.4551C143.5,-10942.3828 143.5,-10932.6764 143.5,-10923.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"147.0001,-10923.5903 143.5,-10913.5904 140.0001,-10923.5904 147.0001,-10923.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557986512 -->\n",
       "<g class=\"node\" id=\"node23\">\n",
       "<title>140664557986512</title>\n",
       "<polygon fill=\"none\" points=\"34.5,-10804.5 34.5,-10840.5 252.5,-10840.5 252.5,-10804.5 34.5,-10804.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-10818.8\">bn2b_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664557988560&#45;&gt;140664557986512 -->\n",
       "<g class=\"edge\" id=\"edge23\">\n",
       "<title>140664557988560-&gt;140664557986512</title>\n",
       "<path d=\"M143.5,-10877.4551C143.5,-10869.3828 143.5,-10859.6764 143.5,-10850.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"147.0001,-10850.5903 143.5,-10840.5904 140.0001,-10850.5904 147.0001,-10850.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557911184 -->\n",
       "<g class=\"node\" id=\"node24\">\n",
       "<title>140664557911184</title>\n",
       "<polygon fill=\"none\" points=\"69.5,-10731.5 69.5,-10767.5 217.5,-10767.5 217.5,-10731.5 69.5,-10731.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-10745.8\">activation_6: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557986512&#45;&gt;140664557911184 -->\n",
       "<g class=\"edge\" id=\"edge24\">\n",
       "<title>140664557986512-&gt;140664557911184</title>\n",
       "<path d=\"M143.5,-10804.4551C143.5,-10796.3828 143.5,-10786.6764 143.5,-10777.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"147.0001,-10777.5903 143.5,-10767.5904 140.0001,-10777.5904 147.0001,-10777.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557547920 -->\n",
       "<g class=\"node\" id=\"node25\">\n",
       "<title>140664557547920</title>\n",
       "<polygon fill=\"none\" points=\"66,-10658.5 66,-10694.5 221,-10694.5 221,-10658.5 66,-10658.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-10672.8\">res2b_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664557911184&#45;&gt;140664557547920 -->\n",
       "<g class=\"edge\" id=\"edge25\">\n",
       "<title>140664557911184-&gt;140664557547920</title>\n",
       "<path d=\"M143.5,-10731.4551C143.5,-10723.3828 143.5,-10713.6764 143.5,-10704.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"147.0001,-10704.5903 143.5,-10694.5904 140.0001,-10704.5904 147.0001,-10704.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557550864 -->\n",
       "<g class=\"node\" id=\"node26\">\n",
       "<title>140664557550864</title>\n",
       "<polygon fill=\"none\" points=\"34.5,-10585.5 34.5,-10621.5 252.5,-10621.5 252.5,-10585.5 34.5,-10585.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"143.5\" y=\"-10599.8\">bn2b_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664557547920&#45;&gt;140664557550864 -->\n",
       "<g class=\"edge\" id=\"edge26\">\n",
       "<title>140664557547920-&gt;140664557550864</title>\n",
       "<path d=\"M143.5,-10658.4551C143.5,-10650.3828 143.5,-10640.6764 143.5,-10631.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"147.0001,-10631.5903 143.5,-10621.5904 140.0001,-10631.5904 147.0001,-10631.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557550864&#45;&gt;140664557989584 -->\n",
       "<g class=\"edge\" id=\"edge27\">\n",
       "<title>140664557550864-&gt;140664557989584</title>\n",
       "<path d=\"M160.309,-10585.4551C168.5639,-10576.5932 178.6535,-10565.7616 187.6864,-10556.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"190.3937,-10558.2932 194.6487,-10548.5904 185.2716,-10553.522 190.3937,-10558.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664568498448 -->\n",
       "<g class=\"node\" id=\"node28\">\n",
       "<title>140664568498448</title>\n",
       "<polygon fill=\"none\" points=\"137.5,-10439.5 137.5,-10475.5 285.5,-10475.5 285.5,-10439.5 137.5,-10439.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"211.5\" y=\"-10453.8\">activation_7: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557989584&#45;&gt;140664568498448 -->\n",
       "<g class=\"edge\" id=\"edge29\">\n",
       "<title>140664557989584-&gt;140664568498448</title>\n",
       "<path d=\"M211.5,-10512.4551C211.5,-10504.3828 211.5,-10494.6764 211.5,-10485.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"215.0001,-10485.5903 211.5,-10475.5904 208.0001,-10485.5904 215.0001,-10485.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664568499600 -->\n",
       "<g class=\"node\" id=\"node29\">\n",
       "<title>140664568499600</title>\n",
       "<polygon fill=\"none\" points=\"81,-10366.5 81,-10402.5 236,-10402.5 236,-10366.5 81,-10366.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"158.5\" y=\"-10380.8\">res2c_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664568498448&#45;&gt;140664568499600 -->\n",
       "<g class=\"edge\" id=\"edge30\">\n",
       "<title>140664568498448-&gt;140664568499600</title>\n",
       "<path d=\"M198.3989,-10439.4551C192.156,-10430.8564 184.5668,-10420.4034 177.6901,-10410.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"180.3415,-10408.6262 171.6341,-10402.5904 174.677,-10412.7388 180.3415,-10408.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556323792 -->\n",
       "<g class=\"node\" id=\"node37\">\n",
       "<title>140664556323792</title>\n",
       "<polygon fill=\"none\" points=\"170.5,-9782.5 170.5,-9818.5 250.5,-9818.5 250.5,-9782.5 170.5,-9782.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"210.5\" y=\"-9796.8\">add_3: Add</text>\n",
       "</g>\n",
       "<!-- 140664568498448&#45;&gt;140664556323792 -->\n",
       "<g class=\"edge\" id=\"edge39\">\n",
       "<title>140664568498448-&gt;140664556323792</title>\n",
       "<path d=\"M226.255,-10439.4045C246.2543,-10412.9894 279.5,-10361.5513 279.5,-10311.5 279.5,-10311.5 279.5,-10311.5 279.5,-9946.5 279.5,-9904.8732 278.4913,-9892.0421 259.5,-9855 254.1667,-9844.5975 246.3503,-9834.6421 238.5201,-9826.1527\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"240.8675,-9823.5455 231.396,-9818.7976 235.8394,-9828.4157 240.8675,-9823.5455\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557635408 -->\n",
       "<g class=\"node\" id=\"node30\">\n",
       "<title>140664557635408</title>\n",
       "<polygon fill=\"none\" points=\"34,-10293.5 34,-10329.5 251,-10329.5 251,-10293.5 34,-10293.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-10307.8\">bn2c_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664568499600&#45;&gt;140664557635408 -->\n",
       "<g class=\"edge\" id=\"edge31\">\n",
       "<title>140664568499600-&gt;140664557635408</title>\n",
       "<path d=\"M154.5449,-10366.4551C152.7565,-10358.2951 150.602,-10348.4652 148.6126,-10339.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"152.0249,-10338.6091 146.465,-10329.5904 145.1872,-10340.1079 152.0249,-10338.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557635792 -->\n",
       "<g class=\"node\" id=\"node31\">\n",
       "<title>140664557635792</title>\n",
       "<polygon fill=\"none\" points=\"68.5,-10220.5 68.5,-10256.5 216.5,-10256.5 216.5,-10220.5 68.5,-10220.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-10234.8\">activation_8: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557635408&#45;&gt;140664557635792 -->\n",
       "<g class=\"edge\" id=\"edge32\">\n",
       "<title>140664557635408-&gt;140664557635792</title>\n",
       "<path d=\"M142.5,-10293.4551C142.5,-10285.3828 142.5,-10275.6764 142.5,-10266.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.0001,-10266.5903 142.5,-10256.5904 139.0001,-10266.5904 146.0001,-10266.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557636432 -->\n",
       "<g class=\"node\" id=\"node32\">\n",
       "<title>140664557636432</title>\n",
       "<polygon fill=\"none\" points=\"65,-10147.5 65,-10183.5 220,-10183.5 220,-10147.5 65,-10147.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-10161.8\">res2c_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664557635792&#45;&gt;140664557636432 -->\n",
       "<g class=\"edge\" id=\"edge33\">\n",
       "<title>140664557635792-&gt;140664557636432</title>\n",
       "<path d=\"M142.5,-10220.4551C142.5,-10212.3828 142.5,-10202.6764 142.5,-10193.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.0001,-10193.5903 142.5,-10183.5904 139.0001,-10193.5904 146.0001,-10193.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557636048 -->\n",
       "<g class=\"node\" id=\"node33\">\n",
       "<title>140664557636048</title>\n",
       "<polygon fill=\"none\" points=\"33.5,-10074.5 33.5,-10110.5 251.5,-10110.5 251.5,-10074.5 33.5,-10074.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-10088.8\">bn2c_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664557636432&#45;&gt;140664557636048 -->\n",
       "<g class=\"edge\" id=\"edge34\">\n",
       "<title>140664557636432-&gt;140664557636048</title>\n",
       "<path d=\"M142.5,-10147.4551C142.5,-10139.3828 142.5,-10129.6764 142.5,-10120.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.0001,-10120.5903 142.5,-10110.5904 139.0001,-10120.5904 146.0001,-10120.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557637520 -->\n",
       "<g class=\"node\" id=\"node34\">\n",
       "<title>140664557637520</title>\n",
       "<polygon fill=\"none\" points=\"68.5,-10001.5 68.5,-10037.5 216.5,-10037.5 216.5,-10001.5 68.5,-10001.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-10015.8\">activation_9: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557636048&#45;&gt;140664557637520 -->\n",
       "<g class=\"edge\" id=\"edge35\">\n",
       "<title>140664557636048-&gt;140664557637520</title>\n",
       "<path d=\"M142.5,-10074.4551C142.5,-10066.3828 142.5,-10056.6764 142.5,-10047.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.0001,-10047.5903 142.5,-10037.5904 139.0001,-10047.5904 146.0001,-10047.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557637392 -->\n",
       "<g class=\"node\" id=\"node35\">\n",
       "<title>140664557637392</title>\n",
       "<polygon fill=\"none\" points=\"65,-9928.5 65,-9964.5 220,-9964.5 220,-9928.5 65,-9928.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-9942.8\">res2c_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664557637520&#45;&gt;140664557637392 -->\n",
       "<g class=\"edge\" id=\"edge36\">\n",
       "<title>140664557637520-&gt;140664557637392</title>\n",
       "<path d=\"M142.5,-10001.4551C142.5,-9993.3828 142.5,-9983.6764 142.5,-9974.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.0001,-9974.5903 142.5,-9964.5904 139.0001,-9974.5904 146.0001,-9974.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556323024 -->\n",
       "<g class=\"node\" id=\"node36\">\n",
       "<title>140664556323024</title>\n",
       "<polygon fill=\"none\" points=\"34,-9855.5 34,-9891.5 251,-9891.5 251,-9855.5 34,-9855.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-9869.8\">bn2c_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664557637392&#45;&gt;140664556323024 -->\n",
       "<g class=\"edge\" id=\"edge37\">\n",
       "<title>140664557637392-&gt;140664556323024</title>\n",
       "<path d=\"M142.5,-9928.4551C142.5,-9920.3828 142.5,-9910.6764 142.5,-9901.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"146.0001,-9901.5903 142.5,-9891.5904 139.0001,-9901.5904 146.0001,-9901.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556323024&#45;&gt;140664556323792 -->\n",
       "<g class=\"edge\" id=\"edge38\">\n",
       "<title>140664556323024-&gt;140664556323792</title>\n",
       "<path d=\"M159.309,-9855.4551C167.5639,-9846.5932 177.6535,-9835.7616 186.6864,-9826.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"189.3937,-9828.2932 193.6487,-9818.5904 184.2716,-9823.522 189.3937,-9828.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556323664 -->\n",
       "<g class=\"node\" id=\"node38\">\n",
       "<title>140664556323664</title>\n",
       "<polygon fill=\"none\" points=\"133,-9709.5 133,-9745.5 288,-9745.5 288,-9709.5 133,-9709.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"210.5\" y=\"-9723.8\">activation_10: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556323792&#45;&gt;140664556323664 -->\n",
       "<g class=\"edge\" id=\"edge40\">\n",
       "<title>140664556323792-&gt;140664556323664</title>\n",
       "<path d=\"M210.5,-9782.4551C210.5,-9774.3828 210.5,-9764.6764 210.5,-9755.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"214.0001,-9755.5903 210.5,-9745.5904 207.0001,-9755.5904 214.0001,-9755.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556323856 -->\n",
       "<g class=\"node\" id=\"node39\">\n",
       "<title>140664556323856</title>\n",
       "<polygon fill=\"none\" points=\"80,-9636.5 80,-9672.5 235,-9672.5 235,-9636.5 80,-9636.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"157.5\" y=\"-9650.8\">res3a_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556323664&#45;&gt;140664556323856 -->\n",
       "<g class=\"edge\" id=\"edge41\">\n",
       "<title>140664556323664-&gt;140664556323856</title>\n",
       "<path d=\"M197.3989,-9709.4551C191.156,-9700.8564 183.5668,-9690.4034 176.6901,-9680.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"179.3415,-9678.6262 170.6341,-9672.5904 173.677,-9682.7388 179.3415,-9678.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556325776 -->\n",
       "<g class=\"node\" id=\"node46\">\n",
       "<title>140664556325776</title>\n",
       "<polygon fill=\"none\" points=\"237,-9563.5 237,-9599.5 386,-9599.5 386,-9563.5 237,-9563.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"311.5\" y=\"-9577.8\">res3a_branch1: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556323664&#45;&gt;140664556325776 -->\n",
       "<g class=\"edge\" id=\"edge48\">\n",
       "<title>140664556323664-&gt;140664556325776</title>\n",
       "<path d=\"M223.0875,-9709.3042C240.6273,-9683.9496 272.5466,-9637.8089 292.8533,-9608.4546\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"295.943,-9610.1403 298.7539,-9599.9251 290.1863,-9606.1579 295.943,-9610.1403\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556323984 -->\n",
       "<g class=\"node\" id=\"node40\">\n",
       "<title>140664556323984</title>\n",
       "<polygon fill=\"none\" points=\"2,-9563.5 2,-9599.5 219,-9599.5 219,-9563.5 2,-9563.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"110.5\" y=\"-9577.8\">bn3a_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556323856&#45;&gt;140664556323984 -->\n",
       "<g class=\"edge\" id=\"edge42\">\n",
       "<title>140664556323856-&gt;140664556323984</title>\n",
       "<path d=\"M145.882,-9636.4551C140.4024,-9627.9441 133.7531,-9617.6165 127.7045,-9608.2219\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"130.5035,-9606.1037 122.1472,-9599.5904 124.6178,-9609.8931 130.5035,-9606.1037\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556324752 -->\n",
       "<g class=\"node\" id=\"node41\">\n",
       "<title>140664556324752</title>\n",
       "<polygon fill=\"none\" points=\"33,-9490.5 33,-9526.5 188,-9526.5 188,-9490.5 33,-9490.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"110.5\" y=\"-9504.8\">activation_11: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556323984&#45;&gt;140664556324752 -->\n",
       "<g class=\"edge\" id=\"edge43\">\n",
       "<title>140664556323984-&gt;140664556324752</title>\n",
       "<path d=\"M110.5,-9563.4551C110.5,-9555.3828 110.5,-9545.6764 110.5,-9536.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"114.0001,-9536.5903 110.5,-9526.5904 107.0001,-9536.5904 114.0001,-9536.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556324624 -->\n",
       "<g class=\"node\" id=\"node42\">\n",
       "<title>140664556324624</title>\n",
       "<polygon fill=\"none\" points=\"65,-9417.5 65,-9453.5 220,-9453.5 220,-9417.5 65,-9417.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"142.5\" y=\"-9431.8\">res3a_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556324752&#45;&gt;140664556324624 -->\n",
       "<g class=\"edge\" id=\"edge44\">\n",
       "<title>140664556324752-&gt;140664556324624</title>\n",
       "<path d=\"M118.4101,-9490.4551C122.064,-9482.1196 126.4818,-9472.0416 130.531,-9462.8042\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"133.7607,-9464.1542 134.57,-9453.5904 127.3496,-9461.3439 133.7607,-9464.1542\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556324880 -->\n",
       "<g class=\"node\" id=\"node43\">\n",
       "<title>140664556324880</title>\n",
       "<polygon fill=\"none\" points=\"49.5,-9344.5 49.5,-9380.5 267.5,-9380.5 267.5,-9344.5 49.5,-9344.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"158.5\" y=\"-9358.8\">bn3a_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556324624&#45;&gt;140664556324880 -->\n",
       "<g class=\"edge\" id=\"edge45\">\n",
       "<title>140664556324624-&gt;140664556324880</title>\n",
       "<path d=\"M146.4551,-9417.4551C148.2435,-9409.2951 150.398,-9399.4652 152.3874,-9390.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"155.8128,-9391.1079 154.535,-9380.5904 148.9751,-9389.6091 155.8128,-9391.1079\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556325648 -->\n",
       "<g class=\"node\" id=\"node44\">\n",
       "<title>140664556325648</title>\n",
       "<polygon fill=\"none\" points=\"82,-9271.5 82,-9307.5 237,-9307.5 237,-9271.5 82,-9271.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"159.5\" y=\"-9285.8\">activation_12: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556324880&#45;&gt;140664556325648 -->\n",
       "<g class=\"edge\" id=\"edge46\">\n",
       "<title>140664556324880-&gt;140664556325648</title>\n",
       "<path d=\"M158.7472,-9344.4551C158.8578,-9336.3828 158.9907,-9326.6764 159.1139,-9317.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"162.6148,-9317.6374 159.2522,-9307.5904 155.6154,-9317.5414 162.6148,-9317.6374\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556325520 -->\n",
       "<g class=\"node\" id=\"node45\">\n",
       "<title>140664556325520</title>\n",
       "<polygon fill=\"none\" points=\"90,-9198.5 90,-9234.5 245,-9234.5 245,-9198.5 90,-9198.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"167.5\" y=\"-9212.8\">res3a_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556325648&#45;&gt;140664556325520 -->\n",
       "<g class=\"edge\" id=\"edge47\">\n",
       "<title>140664556325648-&gt;140664556325520</title>\n",
       "<path d=\"M161.4775,-9271.4551C162.3622,-9263.3828 163.4259,-9253.6764 164.4116,-9244.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"167.9072,-9244.9122 165.5175,-9234.5904 160.9489,-9244.1495 167.9072,-9244.9122\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556326288 -->\n",
       "<g class=\"node\" id=\"node47\">\n",
       "<title>140664556326288</title>\n",
       "<polygon fill=\"none\" points=\"63,-9125.5 63,-9161.5 280,-9161.5 280,-9125.5 63,-9125.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"171.5\" y=\"-9139.8\">bn3a_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556325520&#45;&gt;140664556326288 -->\n",
       "<g class=\"edge\" id=\"edge49\">\n",
       "<title>140664556325520-&gt;140664556326288</title>\n",
       "<path d=\"M168.4888,-9198.4551C168.9311,-9190.3828 169.4629,-9180.6764 169.9558,-9171.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.4563,-9171.7669 170.5087,-9161.5904 166.4668,-9171.3839 173.4563,-9171.7669\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556326672 -->\n",
       "<g class=\"node\" id=\"node48\">\n",
       "<title>140664556326672</title>\n",
       "<polygon fill=\"none\" points=\"206,-9490.5 206,-9526.5 417,-9526.5 417,-9490.5 206,-9490.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"311.5\" y=\"-9504.8\">bn3a_branch1: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556325776&#45;&gt;140664556326672 -->\n",
       "<g class=\"edge\" id=\"edge50\">\n",
       "<title>140664556325776-&gt;140664556326672</title>\n",
       "<path d=\"M311.5,-9563.4551C311.5,-9555.3828 311.5,-9545.6764 311.5,-9536.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"315.0001,-9536.5903 311.5,-9526.5904 308.0001,-9536.5904 315.0001,-9536.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664557548304 -->\n",
       "<g class=\"node\" id=\"node49\">\n",
       "<title>140664557548304</title>\n",
       "<polygon fill=\"none\" points=\"199.5,-9052.5 199.5,-9088.5 279.5,-9088.5 279.5,-9052.5 199.5,-9052.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"239.5\" y=\"-9066.8\">add_4: Add</text>\n",
       "</g>\n",
       "<!-- 140664556326288&#45;&gt;140664557548304 -->\n",
       "<g class=\"edge\" id=\"edge51\">\n",
       "<title>140664556326288-&gt;140664557548304</title>\n",
       "<path d=\"M188.309,-9125.4551C196.5639,-9116.5932 206.6535,-9105.7616 215.6864,-9096.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"218.3937,-9098.2932 222.6487,-9088.5904 213.2716,-9093.522 218.3937,-9098.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556326672&#45;&gt;140664557548304 -->\n",
       "<g class=\"edge\" id=\"edge52\">\n",
       "<title>140664556326672-&gt;140664557548304</title>\n",
       "<path d=\"M311.2928,-9490.0623C310.9999,-9462.367 310.5,-9408.3795 310.5,-9362.5 310.5,-9362.5 310.5,-9362.5 310.5,-9216.5 310.5,-9174.6744 307.9674,-9162.019 288.5,-9125 283.059,-9114.6535 275.2122,-9104.7138 267.3873,-9096.2216\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"269.7415,-9093.621 260.2769,-9088.8595 264.7064,-9098.484 269.7415,-9093.621\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556343376 -->\n",
       "<g class=\"node\" id=\"node50\">\n",
       "<title>140664556343376</title>\n",
       "<polygon fill=\"none\" points=\"162,-8979.5 162,-9015.5 317,-9015.5 317,-8979.5 162,-8979.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"239.5\" y=\"-8993.8\">activation_13: Activation</text>\n",
       "</g>\n",
       "<!-- 140664557548304&#45;&gt;140664556343376 -->\n",
       "<g class=\"edge\" id=\"edge53\">\n",
       "<title>140664557548304-&gt;140664556343376</title>\n",
       "<path d=\"M239.5,-9052.4551C239.5,-9044.3828 239.5,-9034.6764 239.5,-9025.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"243.0001,-9025.5903 239.5,-9015.5904 236.0001,-9025.5904 243.0001,-9025.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556343888 -->\n",
       "<g class=\"node\" id=\"node51\">\n",
       "<title>140664556343888</title>\n",
       "<polygon fill=\"none\" points=\"109,-8906.5 109,-8942.5 264,-8942.5 264,-8906.5 109,-8906.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"186.5\" y=\"-8920.8\">res3b_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556343376&#45;&gt;140664556343888 -->\n",
       "<g class=\"edge\" id=\"edge54\">\n",
       "<title>140664556343376-&gt;140664556343888</title>\n",
       "<path d=\"M226.3989,-8979.4551C220.156,-8970.8564 212.5668,-8960.4034 205.6901,-8950.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"208.3415,-8948.6262 199.6341,-8942.5904 202.677,-8952.7388 208.3415,-8948.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556346576 -->\n",
       "<g class=\"node\" id=\"node59\">\n",
       "<title>140664556346576</title>\n",
       "<polygon fill=\"none\" points=\"198.5,-8322.5 198.5,-8358.5 278.5,-8358.5 278.5,-8322.5 198.5,-8322.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"238.5\" y=\"-8336.8\">add_5: Add</text>\n",
       "</g>\n",
       "<!-- 140664556343376&#45;&gt;140664556346576 -->\n",
       "<g class=\"edge\" id=\"edge63\">\n",
       "<title>140664556343376-&gt;140664556346576</title>\n",
       "<path d=\"M254.255,-8979.4045C274.2543,-8952.9894 307.5,-8901.5513 307.5,-8851.5 307.5,-8851.5 307.5,-8851.5 307.5,-8486.5 307.5,-8444.9658 307.4417,-8431.9635 288.5,-8395 283.1199,-8384.501 275.1615,-8374.5184 267.1684,-8366.0337\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"269.4163,-8363.3298 259.891,-8358.6909 264.4445,-8368.2573 269.4163,-8363.3298\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556344016 -->\n",
       "<g class=\"node\" id=\"node52\">\n",
       "<title>140664556344016</title>\n",
       "<polygon fill=\"none\" points=\"61.5,-8833.5 61.5,-8869.5 279.5,-8869.5 279.5,-8833.5 61.5,-8833.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8847.8\">bn3b_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556343888&#45;&gt;140664556344016 -->\n",
       "<g class=\"edge\" id=\"edge55\">\n",
       "<title>140664556343888-&gt;140664556344016</title>\n",
       "<path d=\"M182.5449,-8906.4551C180.7565,-8898.2951 178.602,-8888.4652 176.6126,-8879.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"180.0249,-8878.6091 174.465,-8869.5904 173.1872,-8880.1079 180.0249,-8878.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556344784 -->\n",
       "<g class=\"node\" id=\"node53\">\n",
       "<title>140664556344784</title>\n",
       "<polygon fill=\"none\" points=\"93,-8760.5 93,-8796.5 248,-8796.5 248,-8760.5 93,-8760.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8774.8\">activation_14: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556344016&#45;&gt;140664556344784 -->\n",
       "<g class=\"edge\" id=\"edge56\">\n",
       "<title>140664556344016-&gt;140664556344784</title>\n",
       "<path d=\"M170.5,-8833.4551C170.5,-8825.3828 170.5,-8815.6764 170.5,-8806.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"174.0001,-8806.5903 170.5,-8796.5904 167.0001,-8806.5904 174.0001,-8806.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556344656 -->\n",
       "<g class=\"node\" id=\"node54\">\n",
       "<title>140664556344656</title>\n",
       "<polygon fill=\"none\" points=\"92.5,-8687.5 92.5,-8723.5 248.5,-8723.5 248.5,-8687.5 92.5,-8687.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8701.8\">res3b_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556344784&#45;&gt;140664556344656 -->\n",
       "<g class=\"edge\" id=\"edge57\">\n",
       "<title>140664556344784-&gt;140664556344656</title>\n",
       "<path d=\"M170.5,-8760.4551C170.5,-8752.3828 170.5,-8742.6764 170.5,-8733.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"174.0001,-8733.5903 170.5,-8723.5904 167.0001,-8733.5904 174.0001,-8733.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556344912 -->\n",
       "<g class=\"node\" id=\"node55\">\n",
       "<title>140664556344912</title>\n",
       "<polygon fill=\"none\" points=\"61.5,-8614.5 61.5,-8650.5 279.5,-8650.5 279.5,-8614.5 61.5,-8614.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8628.8\">bn3b_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556344656&#45;&gt;140664556344912 -->\n",
       "<g class=\"edge\" id=\"edge58\">\n",
       "<title>140664556344656-&gt;140664556344912</title>\n",
       "<path d=\"M170.5,-8687.4551C170.5,-8679.3828 170.5,-8669.6764 170.5,-8660.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"174.0001,-8660.5903 170.5,-8650.5904 167.0001,-8660.5904 174.0001,-8660.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556345680 -->\n",
       "<g class=\"node\" id=\"node56\">\n",
       "<title>140664556345680</title>\n",
       "<polygon fill=\"none\" points=\"93,-8541.5 93,-8577.5 248,-8577.5 248,-8541.5 93,-8541.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8555.8\">activation_15: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556344912&#45;&gt;140664556345680 -->\n",
       "<g class=\"edge\" id=\"edge59\">\n",
       "<title>140664556344912-&gt;140664556345680</title>\n",
       "<path d=\"M170.5,-8614.4551C170.5,-8606.3828 170.5,-8596.6764 170.5,-8587.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"174.0001,-8587.5903 170.5,-8577.5904 167.0001,-8587.5904 174.0001,-8587.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556345552 -->\n",
       "<g class=\"node\" id=\"node57\">\n",
       "<title>140664556345552</title>\n",
       "<polygon fill=\"none\" points=\"93,-8468.5 93,-8504.5 248,-8504.5 248,-8468.5 93,-8468.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8482.8\">res3b_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556345680&#45;&gt;140664556345552 -->\n",
       "<g class=\"edge\" id=\"edge60\">\n",
       "<title>140664556345680-&gt;140664556345552</title>\n",
       "<path d=\"M170.5,-8541.4551C170.5,-8533.3828 170.5,-8523.6764 170.5,-8514.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"174.0001,-8514.5903 170.5,-8504.5904 167.0001,-8514.5904 174.0001,-8514.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556345808 -->\n",
       "<g class=\"node\" id=\"node58\">\n",
       "<title>140664556345808</title>\n",
       "<polygon fill=\"none\" points=\"61.5,-8395.5 61.5,-8431.5 279.5,-8431.5 279.5,-8395.5 61.5,-8395.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"170.5\" y=\"-8409.8\">bn3b_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556345552&#45;&gt;140664556345808 -->\n",
       "<g class=\"edge\" id=\"edge61\">\n",
       "<title>140664556345552-&gt;140664556345808</title>\n",
       "<path d=\"M170.5,-8468.4551C170.5,-8460.3828 170.5,-8450.6764 170.5,-8441.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"174.0001,-8441.5903 170.5,-8431.5904 167.0001,-8441.5904 174.0001,-8441.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556345808&#45;&gt;140664556346576 -->\n",
       "<g class=\"edge\" id=\"edge62\">\n",
       "<title>140664556345808-&gt;140664556346576</title>\n",
       "<path d=\"M187.309,-8395.4551C195.5639,-8386.5932 205.6535,-8375.7616 214.6864,-8366.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"217.3937,-8368.2932 221.6487,-8358.5904 212.2716,-8363.522 217.3937,-8368.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556346448 -->\n",
       "<g class=\"node\" id=\"node60\">\n",
       "<title>140664556346448</title>\n",
       "<polygon fill=\"none\" points=\"161,-8249.5 161,-8285.5 316,-8285.5 316,-8249.5 161,-8249.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"238.5\" y=\"-8263.8\">activation_16: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556346576&#45;&gt;140664556346448 -->\n",
       "<g class=\"edge\" id=\"edge64\">\n",
       "<title>140664556346576-&gt;140664556346448</title>\n",
       "<path d=\"M238.5,-8322.4551C238.5,-8314.3828 238.5,-8304.6764 238.5,-8295.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"242.0001,-8295.5903 238.5,-8285.5904 235.0001,-8295.5904 242.0001,-8295.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556346640 -->\n",
       "<g class=\"node\" id=\"node61\">\n",
       "<title>140664556346640</title>\n",
       "<polygon fill=\"none\" points=\"108,-8176.5 108,-8212.5 263,-8212.5 263,-8176.5 108,-8176.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"185.5\" y=\"-8190.8\">res3c_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556346448&#45;&gt;140664556346640 -->\n",
       "<g class=\"edge\" id=\"edge65\">\n",
       "<title>140664556346448-&gt;140664556346640</title>\n",
       "<path d=\"M225.3989,-8249.4551C219.156,-8240.8564 211.5668,-8230.4034 204.6901,-8220.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"207.3415,-8218.6262 198.6341,-8212.5904 201.677,-8222.7388 207.3415,-8218.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556378064 -->\n",
       "<g class=\"node\" id=\"node69\">\n",
       "<title>140664556378064</title>\n",
       "<polygon fill=\"none\" points=\"197.5,-7592.5 197.5,-7628.5 277.5,-7628.5 277.5,-7592.5 197.5,-7592.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"237.5\" y=\"-7606.8\">add_6: Add</text>\n",
       "</g>\n",
       "<!-- 140664556346448&#45;&gt;140664556378064 -->\n",
       "<g class=\"edge\" id=\"edge74\">\n",
       "<title>140664556346448-&gt;140664556378064</title>\n",
       "<path d=\"M253.255,-8249.4045C273.2543,-8222.9894 306.5,-8171.5513 306.5,-8121.5 306.5,-8121.5 306.5,-8121.5 306.5,-7756.5 306.5,-7714.8732 305.4913,-7702.0421 286.5,-7665 281.1667,-7654.5975 273.3503,-7644.6421 265.5201,-7636.1527\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"267.8675,-7633.5455 258.396,-7628.7976 262.8394,-7638.4157 267.8675,-7633.5455\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556346768 -->\n",
       "<g class=\"node\" id=\"node62\">\n",
       "<title>140664556346768</title>\n",
       "<polygon fill=\"none\" points=\"61,-8103.5 61,-8139.5 278,-8139.5 278,-8103.5 61,-8103.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-8117.8\">bn3c_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556346640&#45;&gt;140664556346768 -->\n",
       "<g class=\"edge\" id=\"edge66\">\n",
       "<title>140664556346640-&gt;140664556346768</title>\n",
       "<path d=\"M181.5449,-8176.4551C179.7565,-8168.2951 177.602,-8158.4652 175.6126,-8149.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"179.0249,-8148.6091 173.465,-8139.5904 172.1872,-8150.1079 179.0249,-8148.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556347152 -->\n",
       "<g class=\"node\" id=\"node63\">\n",
       "<title>140664556347152</title>\n",
       "<polygon fill=\"none\" points=\"92,-8030.5 92,-8066.5 247,-8066.5 247,-8030.5 92,-8030.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-8044.8\">activation_17: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556346768&#45;&gt;140664556347152 -->\n",
       "<g class=\"edge\" id=\"edge67\">\n",
       "<title>140664556346768-&gt;140664556347152</title>\n",
       "<path d=\"M169.5,-8103.4551C169.5,-8095.3828 169.5,-8085.6764 169.5,-8076.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.0001,-8076.5903 169.5,-8066.5904 166.0001,-8076.5904 173.0001,-8076.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556326736 -->\n",
       "<g class=\"node\" id=\"node64\">\n",
       "<title>140664556326736</title>\n",
       "<polygon fill=\"none\" points=\"92,-7957.5 92,-7993.5 247,-7993.5 247,-7957.5 92,-7957.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-7971.8\">res3c_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556347152&#45;&gt;140664556326736 -->\n",
       "<g class=\"edge\" id=\"edge68\">\n",
       "<title>140664556347152-&gt;140664556326736</title>\n",
       "<path d=\"M169.5,-8030.4551C169.5,-8022.3828 169.5,-8012.6764 169.5,-8003.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.0001,-8003.5903 169.5,-7993.5904 166.0001,-8003.5904 173.0001,-8003.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556376400 -->\n",
       "<g class=\"node\" id=\"node65\">\n",
       "<title>140664556376400</title>\n",
       "<polygon fill=\"none\" points=\"60.5,-7884.5 60.5,-7920.5 278.5,-7920.5 278.5,-7884.5 60.5,-7884.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-7898.8\">bn3c_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556326736&#45;&gt;140664556376400 -->\n",
       "<g class=\"edge\" id=\"edge69\">\n",
       "<title>140664556326736-&gt;140664556376400</title>\n",
       "<path d=\"M169.5,-7957.4551C169.5,-7949.3828 169.5,-7939.6764 169.5,-7930.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.0001,-7930.5903 169.5,-7920.5904 166.0001,-7930.5904 173.0001,-7930.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556377168 -->\n",
       "<g class=\"node\" id=\"node66\">\n",
       "<title>140664556377168</title>\n",
       "<polygon fill=\"none\" points=\"92,-7811.5 92,-7847.5 247,-7847.5 247,-7811.5 92,-7811.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-7825.8\">activation_18: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556376400&#45;&gt;140664556377168 -->\n",
       "<g class=\"edge\" id=\"edge70\">\n",
       "<title>140664556376400-&gt;140664556377168</title>\n",
       "<path d=\"M169.5,-7884.4551C169.5,-7876.3828 169.5,-7866.6764 169.5,-7857.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.0001,-7857.5903 169.5,-7847.5904 166.0001,-7857.5904 173.0001,-7857.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556377040 -->\n",
       "<g class=\"node\" id=\"node67\">\n",
       "<title>140664556377040</title>\n",
       "<polygon fill=\"none\" points=\"92,-7738.5 92,-7774.5 247,-7774.5 247,-7738.5 92,-7738.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-7752.8\">res3c_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556377168&#45;&gt;140664556377040 -->\n",
       "<g class=\"edge\" id=\"edge71\">\n",
       "<title>140664556377168-&gt;140664556377040</title>\n",
       "<path d=\"M169.5,-7811.4551C169.5,-7803.3828 169.5,-7793.6764 169.5,-7784.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.0001,-7784.5903 169.5,-7774.5904 166.0001,-7784.5904 173.0001,-7784.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556377296 -->\n",
       "<g class=\"node\" id=\"node68\">\n",
       "<title>140664556377296</title>\n",
       "<polygon fill=\"none\" points=\"61,-7665.5 61,-7701.5 278,-7701.5 278,-7665.5 61,-7665.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"169.5\" y=\"-7679.8\">bn3c_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556377040&#45;&gt;140664556377296 -->\n",
       "<g class=\"edge\" id=\"edge72\">\n",
       "<title>140664556377040-&gt;140664556377296</title>\n",
       "<path d=\"M169.5,-7738.4551C169.5,-7730.3828 169.5,-7720.6764 169.5,-7711.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"173.0001,-7711.5903 169.5,-7701.5904 166.0001,-7711.5904 173.0001,-7711.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556377296&#45;&gt;140664556378064 -->\n",
       "<g class=\"edge\" id=\"edge73\">\n",
       "<title>140664556377296-&gt;140664556378064</title>\n",
       "<path d=\"M186.309,-7665.4551C194.5639,-7656.5932 204.6535,-7645.7616 213.6864,-7636.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"216.3937,-7638.2932 220.6487,-7628.5904 211.2716,-7633.522 216.3937,-7638.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556377936 -->\n",
       "<g class=\"node\" id=\"node70\">\n",
       "<title>140664556377936</title>\n",
       "<polygon fill=\"none\" points=\"160,-7519.5 160,-7555.5 315,-7555.5 315,-7519.5 160,-7519.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"237.5\" y=\"-7533.8\">activation_19: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556378064&#45;&gt;140664556377936 -->\n",
       "<g class=\"edge\" id=\"edge75\">\n",
       "<title>140664556378064-&gt;140664556377936</title>\n",
       "<path d=\"M237.5,-7592.4551C237.5,-7584.3828 237.5,-7574.6764 237.5,-7565.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"241.0001,-7565.5903 237.5,-7555.5904 234.0001,-7565.5904 241.0001,-7565.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556378128 -->\n",
       "<g class=\"node\" id=\"node71\">\n",
       "<title>140664556378128</title>\n",
       "<polygon fill=\"none\" points=\"107,-7446.5 107,-7482.5 262,-7482.5 262,-7446.5 107,-7446.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"184.5\" y=\"-7460.8\">res3d_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556377936&#45;&gt;140664556378128 -->\n",
       "<g class=\"edge\" id=\"edge76\">\n",
       "<title>140664556377936-&gt;140664556378128</title>\n",
       "<path d=\"M224.3989,-7519.4551C218.156,-7510.8564 210.5668,-7500.4034 203.6901,-7490.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"206.3415,-7488.6262 197.6341,-7482.5904 200.677,-7492.7388 206.3415,-7488.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556409552 -->\n",
       "<g class=\"node\" id=\"node79\">\n",
       "<title>140664556409552</title>\n",
       "<polygon fill=\"none\" points=\"196.5,-6862.5 196.5,-6898.5 276.5,-6898.5 276.5,-6862.5 196.5,-6862.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"236.5\" y=\"-6876.8\">add_7: Add</text>\n",
       "</g>\n",
       "<!-- 140664556377936&#45;&gt;140664556409552 -->\n",
       "<g class=\"edge\" id=\"edge85\">\n",
       "<title>140664556377936-&gt;140664556409552</title>\n",
       "<path d=\"M252.255,-7519.4045C272.2543,-7492.9894 305.5,-7441.5513 305.5,-7391.5 305.5,-7391.5 305.5,-7391.5 305.5,-7026.5 305.5,-6984.9658 305.4417,-6971.9635 286.5,-6935 281.1199,-6924.501 273.1615,-6914.5184 265.1684,-6906.0337\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"267.4163,-6903.3298 257.891,-6898.6909 262.4445,-6908.2573 267.4163,-6903.3298\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556378256 -->\n",
       "<g class=\"node\" id=\"node72\">\n",
       "<title>140664556378256</title>\n",
       "<polygon fill=\"none\" points=\"59.5,-7373.5 59.5,-7409.5 277.5,-7409.5 277.5,-7373.5 59.5,-7373.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-7387.8\">bn3d_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556378128&#45;&gt;140664556378256 -->\n",
       "<g class=\"edge\" id=\"edge77\">\n",
       "<title>140664556378128-&gt;140664556378256</title>\n",
       "<path d=\"M180.5449,-7446.4551C178.7565,-7438.2951 176.602,-7428.4652 174.6126,-7419.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"178.0249,-7418.6091 172.465,-7409.5904 171.1872,-7420.1079 178.0249,-7418.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556379024 -->\n",
       "<g class=\"node\" id=\"node73\">\n",
       "<title>140664556379024</title>\n",
       "<polygon fill=\"none\" points=\"91,-7300.5 91,-7336.5 246,-7336.5 246,-7300.5 91,-7300.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-7314.8\">activation_20: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556378256&#45;&gt;140664556379024 -->\n",
       "<g class=\"edge\" id=\"edge78\">\n",
       "<title>140664556378256-&gt;140664556379024</title>\n",
       "<path d=\"M168.5,-7373.4551C168.5,-7365.3828 168.5,-7355.6764 168.5,-7346.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"172.0001,-7346.5903 168.5,-7336.5904 165.0001,-7346.5904 172.0001,-7346.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556378896 -->\n",
       "<g class=\"node\" id=\"node74\">\n",
       "<title>140664556378896</title>\n",
       "<polygon fill=\"none\" points=\"90.5,-7227.5 90.5,-7263.5 246.5,-7263.5 246.5,-7227.5 90.5,-7227.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-7241.8\">res3d_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556379024&#45;&gt;140664556378896 -->\n",
       "<g class=\"edge\" id=\"edge79\">\n",
       "<title>140664556379024-&gt;140664556378896</title>\n",
       "<path d=\"M168.5,-7300.4551C168.5,-7292.3828 168.5,-7282.6764 168.5,-7273.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"172.0001,-7273.5903 168.5,-7263.5904 165.0001,-7273.5904 172.0001,-7273.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556379152 -->\n",
       "<g class=\"node\" id=\"node75\">\n",
       "<title>140664556379152</title>\n",
       "<polygon fill=\"none\" points=\"59.5,-7154.5 59.5,-7190.5 277.5,-7190.5 277.5,-7154.5 59.5,-7154.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-7168.8\">bn3d_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556378896&#45;&gt;140664556379152 -->\n",
       "<g class=\"edge\" id=\"edge80\">\n",
       "<title>140664556378896-&gt;140664556379152</title>\n",
       "<path d=\"M168.5,-7227.4551C168.5,-7219.3828 168.5,-7209.6764 168.5,-7200.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"172.0001,-7200.5903 168.5,-7190.5904 165.0001,-7200.5904 172.0001,-7200.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556379920 -->\n",
       "<g class=\"node\" id=\"node76\">\n",
       "<title>140664556379920</title>\n",
       "<polygon fill=\"none\" points=\"91,-7081.5 91,-7117.5 246,-7117.5 246,-7081.5 91,-7081.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-7095.8\">activation_21: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556379152&#45;&gt;140664556379920 -->\n",
       "<g class=\"edge\" id=\"edge81\">\n",
       "<title>140664556379152-&gt;140664556379920</title>\n",
       "<path d=\"M168.5,-7154.4551C168.5,-7146.3828 168.5,-7136.6764 168.5,-7127.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"172.0001,-7127.5903 168.5,-7117.5904 165.0001,-7127.5904 172.0001,-7127.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556379792 -->\n",
       "<g class=\"node\" id=\"node77\">\n",
       "<title>140664556379792</title>\n",
       "<polygon fill=\"none\" points=\"91,-7008.5 91,-7044.5 246,-7044.5 246,-7008.5 91,-7008.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-7022.8\">res3d_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556379920&#45;&gt;140664556379792 -->\n",
       "<g class=\"edge\" id=\"edge82\">\n",
       "<title>140664556379920-&gt;140664556379792</title>\n",
       "<path d=\"M168.5,-7081.4551C168.5,-7073.3828 168.5,-7063.6764 168.5,-7054.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"172.0001,-7054.5903 168.5,-7044.5904 165.0001,-7054.5904 172.0001,-7054.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556409168 -->\n",
       "<g class=\"node\" id=\"node78\">\n",
       "<title>140664556409168</title>\n",
       "<polygon fill=\"none\" points=\"59.5,-6935.5 59.5,-6971.5 277.5,-6971.5 277.5,-6935.5 59.5,-6935.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-6949.8\">bn3d_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556379792&#45;&gt;140664556409168 -->\n",
       "<g class=\"edge\" id=\"edge83\">\n",
       "<title>140664556379792-&gt;140664556409168</title>\n",
       "<path d=\"M168.5,-7008.4551C168.5,-7000.3828 168.5,-6990.6764 168.5,-6981.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"172.0001,-6981.5903 168.5,-6971.5904 165.0001,-6981.5904 172.0001,-6981.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556409168&#45;&gt;140664556409552 -->\n",
       "<g class=\"edge\" id=\"edge84\">\n",
       "<title>140664556409168-&gt;140664556409552</title>\n",
       "<path d=\"M185.309,-6935.4551C193.5639,-6926.5932 203.6535,-6915.7616 212.6864,-6906.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"215.3937,-6908.2932 219.6487,-6898.5904 210.2716,-6903.522 215.3937,-6908.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556409424 -->\n",
       "<g class=\"node\" id=\"node80\">\n",
       "<title>140664556409424</title>\n",
       "<polygon fill=\"none\" points=\"159,-6789.5 159,-6825.5 314,-6825.5 314,-6789.5 159,-6789.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"236.5\" y=\"-6803.8\">activation_22: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556409552&#45;&gt;140664556409424 -->\n",
       "<g class=\"edge\" id=\"edge86\">\n",
       "<title>140664556409552-&gt;140664556409424</title>\n",
       "<path d=\"M236.5,-6862.4551C236.5,-6854.3828 236.5,-6844.6764 236.5,-6835.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"240.0001,-6835.5903 236.5,-6825.5904 233.0001,-6835.5904 240.0001,-6835.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556409616 -->\n",
       "<g class=\"node\" id=\"node81\">\n",
       "<title>140664556409616</title>\n",
       "<polygon fill=\"none\" points=\"106,-6716.5 106,-6752.5 261,-6752.5 261,-6716.5 106,-6716.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"183.5\" y=\"-6730.8\">res4a_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556409424&#45;&gt;140664556409616 -->\n",
       "<g class=\"edge\" id=\"edge87\">\n",
       "<title>140664556409424-&gt;140664556409616</title>\n",
       "<path d=\"M223.3989,-6789.4551C217.156,-6780.8564 209.5668,-6770.4034 202.6901,-6760.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"205.3415,-6758.6262 196.6341,-6752.5904 199.677,-6762.7388 205.3415,-6758.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556411536 -->\n",
       "<g class=\"node\" id=\"node88\">\n",
       "<title>140664556411536</title>\n",
       "<polygon fill=\"none\" points=\"263,-6643.5 263,-6679.5 412,-6679.5 412,-6643.5 263,-6643.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"337.5\" y=\"-6657.8\">res4a_branch1: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556409424&#45;&gt;140664556411536 -->\n",
       "<g class=\"edge\" id=\"edge94\">\n",
       "<title>140664556409424-&gt;140664556411536</title>\n",
       "<path d=\"M249.0875,-6789.3042C266.6273,-6763.9496 298.5466,-6717.8089 318.8533,-6688.4546\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"321.943,-6690.1403 324.7539,-6679.9251 316.1863,-6686.1579 321.943,-6690.1403\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556409744 -->\n",
       "<g class=\"node\" id=\"node82\">\n",
       "<title>140664556409744</title>\n",
       "<polygon fill=\"none\" points=\"28,-6643.5 28,-6679.5 245,-6679.5 245,-6643.5 28,-6643.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"136.5\" y=\"-6657.8\">bn4a_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556409616&#45;&gt;140664556409744 -->\n",
       "<g class=\"edge\" id=\"edge88\">\n",
       "<title>140664556409616-&gt;140664556409744</title>\n",
       "<path d=\"M171.882,-6716.4551C166.4024,-6707.9441 159.7531,-6697.6165 153.7045,-6688.2219\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"156.5035,-6686.1037 148.1472,-6679.5904 150.6178,-6689.8931 156.5035,-6686.1037\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556410512 -->\n",
       "<g class=\"node\" id=\"node83\">\n",
       "<title>140664556410512</title>\n",
       "<polygon fill=\"none\" points=\"59,-6570.5 59,-6606.5 214,-6606.5 214,-6570.5 59,-6570.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"136.5\" y=\"-6584.8\">activation_23: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556409744&#45;&gt;140664556410512 -->\n",
       "<g class=\"edge\" id=\"edge89\">\n",
       "<title>140664556409744-&gt;140664556410512</title>\n",
       "<path d=\"M136.5,-6643.4551C136.5,-6635.3828 136.5,-6625.6764 136.5,-6616.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"140.0001,-6616.5903 136.5,-6606.5904 133.0001,-6616.5904 140.0001,-6616.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556410384 -->\n",
       "<g class=\"node\" id=\"node84\">\n",
       "<title>140664556410384</title>\n",
       "<polygon fill=\"none\" points=\"91,-6497.5 91,-6533.5 246,-6533.5 246,-6497.5 91,-6497.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"168.5\" y=\"-6511.8\">res4a_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556410512&#45;&gt;140664556410384 -->\n",
       "<g class=\"edge\" id=\"edge90\">\n",
       "<title>140664556410512-&gt;140664556410384</title>\n",
       "<path d=\"M144.4101,-6570.4551C148.064,-6562.1196 152.4818,-6552.0416 156.531,-6542.8042\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"159.7607,-6544.1542 160.57,-6533.5904 153.3496,-6541.3439 159.7607,-6544.1542\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556410640 -->\n",
       "<g class=\"node\" id=\"node85\">\n",
       "<title>140664556410640</title>\n",
       "<polygon fill=\"none\" points=\"75.5,-6424.5 75.5,-6460.5 293.5,-6460.5 293.5,-6424.5 75.5,-6424.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"184.5\" y=\"-6438.8\">bn4a_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556410384&#45;&gt;140664556410640 -->\n",
       "<g class=\"edge\" id=\"edge91\">\n",
       "<title>140664556410384-&gt;140664556410640</title>\n",
       "<path d=\"M172.4551,-6497.4551C174.2435,-6489.2951 176.398,-6479.4652 178.3874,-6470.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"181.8128,-6471.1079 180.535,-6460.5904 174.9751,-6469.6091 181.8128,-6471.1079\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556411408 -->\n",
       "<g class=\"node\" id=\"node86\">\n",
       "<title>140664556411408</title>\n",
       "<polygon fill=\"none\" points=\"108,-6351.5 108,-6387.5 263,-6387.5 263,-6351.5 108,-6351.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"185.5\" y=\"-6365.8\">activation_24: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556410640&#45;&gt;140664556411408 -->\n",
       "<g class=\"edge\" id=\"edge92\">\n",
       "<title>140664556410640-&gt;140664556411408</title>\n",
       "<path d=\"M184.7472,-6424.4551C184.8578,-6416.3828 184.9907,-6406.6764 185.1139,-6397.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"188.6148,-6397.6374 185.2522,-6387.5904 181.6154,-6397.5414 188.6148,-6397.6374\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556411280 -->\n",
       "<g class=\"node\" id=\"node87\">\n",
       "<title>140664556411280</title>\n",
       "<polygon fill=\"none\" points=\"116,-6278.5 116,-6314.5 271,-6314.5 271,-6278.5 116,-6278.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-6292.8\">res4a_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556411408&#45;&gt;140664556411280 -->\n",
       "<g class=\"edge\" id=\"edge93\">\n",
       "<title>140664556411408-&gt;140664556411280</title>\n",
       "<path d=\"M187.4775,-6351.4551C188.3622,-6343.3828 189.4259,-6333.6764 190.4116,-6324.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"193.9072,-6324.9122 191.5175,-6314.5904 186.9489,-6324.1495 193.9072,-6324.9122\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556412048 -->\n",
       "<g class=\"node\" id=\"node89\">\n",
       "<title>140664556412048</title>\n",
       "<polygon fill=\"none\" points=\"89,-6205.5 89,-6241.5 306,-6241.5 306,-6205.5 89,-6205.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"197.5\" y=\"-6219.8\">bn4a_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556411280&#45;&gt;140664556412048 -->\n",
       "<g class=\"edge\" id=\"edge95\">\n",
       "<title>140664556411280-&gt;140664556412048</title>\n",
       "<path d=\"M194.4888,-6278.4551C194.9311,-6270.3828 195.4629,-6260.6764 195.9558,-6251.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.4563,-6251.7669 196.5087,-6241.5904 192.4668,-6251.3839 199.4563,-6251.7669\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556412816 -->\n",
       "<g class=\"node\" id=\"node90\">\n",
       "<title>140664556412816</title>\n",
       "<polygon fill=\"none\" points=\"232,-6570.5 232,-6606.5 443,-6606.5 443,-6570.5 232,-6570.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"337.5\" y=\"-6584.8\">bn4a_branch1: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556411536&#45;&gt;140664556412816 -->\n",
       "<g class=\"edge\" id=\"edge96\">\n",
       "<title>140664556411536-&gt;140664556412816</title>\n",
       "<path d=\"M337.5,-6643.4551C337.5,-6635.3828 337.5,-6625.6764 337.5,-6616.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"341.0001,-6616.5903 337.5,-6606.5904 334.0001,-6616.5904 341.0001,-6616.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556347216 -->\n",
       "<g class=\"node\" id=\"node91\">\n",
       "<title>140664556347216</title>\n",
       "<polygon fill=\"none\" points=\"225.5,-6132.5 225.5,-6168.5 305.5,-6168.5 305.5,-6132.5 225.5,-6132.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"265.5\" y=\"-6146.8\">add_8: Add</text>\n",
       "</g>\n",
       "<!-- 140664556412048&#45;&gt;140664556347216 -->\n",
       "<g class=\"edge\" id=\"edge97\">\n",
       "<title>140664556412048-&gt;140664556347216</title>\n",
       "<path d=\"M214.309,-6205.4551C222.5639,-6196.5932 232.6535,-6185.7616 241.6864,-6176.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"244.3937,-6178.2932 248.6487,-6168.5904 239.2716,-6173.522 244.3937,-6178.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556412816&#45;&gt;140664556347216 -->\n",
       "<g class=\"edge\" id=\"edge98\">\n",
       "<title>140664556412816-&gt;140664556347216</title>\n",
       "<path d=\"M337.2928,-6570.0623C336.9999,-6542.367 336.5,-6488.3795 336.5,-6442.5 336.5,-6442.5 336.5,-6442.5 336.5,-6296.5 336.5,-6254.6744 333.9674,-6242.019 314.5,-6205 309.059,-6194.6535 301.2122,-6184.7138 293.3873,-6176.2216\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"295.7415,-6173.621 286.2769,-6168.8595 290.7064,-6178.484 295.7415,-6173.621\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556425488 -->\n",
       "<g class=\"node\" id=\"node92\">\n",
       "<title>140664556425488</title>\n",
       "<polygon fill=\"none\" points=\"188,-6059.5 188,-6095.5 343,-6095.5 343,-6059.5 188,-6059.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"265.5\" y=\"-6073.8\">activation_25: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556347216&#45;&gt;140664556425488 -->\n",
       "<g class=\"edge\" id=\"edge99\">\n",
       "<title>140664556347216-&gt;140664556425488</title>\n",
       "<path d=\"M265.5,-6132.4551C265.5,-6124.3828 265.5,-6114.6764 265.5,-6105.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"269.0001,-6105.5903 265.5,-6095.5904 262.0001,-6105.5904 269.0001,-6105.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556425552 -->\n",
       "<g class=\"node\" id=\"node93\">\n",
       "<title>140664556425552</title>\n",
       "<polygon fill=\"none\" points=\"135,-5986.5 135,-6022.5 290,-6022.5 290,-5986.5 135,-5986.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"212.5\" y=\"-6000.8\">res4b_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556425488&#45;&gt;140664556425552 -->\n",
       "<g class=\"edge\" id=\"edge100\">\n",
       "<title>140664556425488-&gt;140664556425552</title>\n",
       "<path d=\"M252.3989,-6059.4551C246.156,-6050.8564 238.5668,-6040.4034 231.6901,-6030.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"234.3415,-6028.6262 225.6341,-6022.5904 228.677,-6032.7388 234.3415,-6028.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556428240 -->\n",
       "<g class=\"node\" id=\"node101\">\n",
       "<title>140664556428240</title>\n",
       "<polygon fill=\"none\" points=\"224.5,-5402.5 224.5,-5438.5 304.5,-5438.5 304.5,-5402.5 224.5,-5402.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"264.5\" y=\"-5416.8\">add_9: Add</text>\n",
       "</g>\n",
       "<!-- 140664556425488&#45;&gt;140664556428240 -->\n",
       "<g class=\"edge\" id=\"edge109\">\n",
       "<title>140664556425488-&gt;140664556428240</title>\n",
       "<path d=\"M280.255,-6059.4045C300.2543,-6032.9894 333.5,-5981.5513 333.5,-5931.5 333.5,-5931.5 333.5,-5931.5 333.5,-5566.5 333.5,-5524.9658 333.4417,-5511.9635 314.5,-5475 309.1199,-5464.501 301.1615,-5454.5184 293.1684,-5446.0337\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"295.4163,-5443.3298 285.891,-5438.6909 290.4445,-5448.2573 295.4163,-5443.3298\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556425680 -->\n",
       "<g class=\"node\" id=\"node94\">\n",
       "<title>140664556425680</title>\n",
       "<polygon fill=\"none\" points=\"87.5,-5913.5 87.5,-5949.5 305.5,-5949.5 305.5,-5913.5 87.5,-5913.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5927.8\">bn4b_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556425552&#45;&gt;140664556425680 -->\n",
       "<g class=\"edge\" id=\"edge101\">\n",
       "<title>140664556425552-&gt;140664556425680</title>\n",
       "<path d=\"M208.5449,-5986.4551C206.7565,-5978.2951 204.602,-5968.4652 202.6126,-5959.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"206.0249,-5958.6091 200.465,-5949.5904 199.1872,-5960.1079 206.0249,-5958.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556426448 -->\n",
       "<g class=\"node\" id=\"node95\">\n",
       "<title>140664556426448</title>\n",
       "<polygon fill=\"none\" points=\"119,-5840.5 119,-5876.5 274,-5876.5 274,-5840.5 119,-5840.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5854.8\">activation_26: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556425680&#45;&gt;140664556426448 -->\n",
       "<g class=\"edge\" id=\"edge102\">\n",
       "<title>140664556425680-&gt;140664556426448</title>\n",
       "<path d=\"M196.5,-5913.4551C196.5,-5905.3828 196.5,-5895.6764 196.5,-5886.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"200.0001,-5886.5903 196.5,-5876.5904 193.0001,-5886.5904 200.0001,-5886.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556426320 -->\n",
       "<g class=\"node\" id=\"node96\">\n",
       "<title>140664556426320</title>\n",
       "<polygon fill=\"none\" points=\"118.5,-5767.5 118.5,-5803.5 274.5,-5803.5 274.5,-5767.5 118.5,-5767.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5781.8\">res4b_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556426448&#45;&gt;140664556426320 -->\n",
       "<g class=\"edge\" id=\"edge103\">\n",
       "<title>140664556426448-&gt;140664556426320</title>\n",
       "<path d=\"M196.5,-5840.4551C196.5,-5832.3828 196.5,-5822.6764 196.5,-5813.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"200.0001,-5813.5903 196.5,-5803.5904 193.0001,-5813.5904 200.0001,-5813.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556426576 -->\n",
       "<g class=\"node\" id=\"node97\">\n",
       "<title>140664556426576</title>\n",
       "<polygon fill=\"none\" points=\"87.5,-5694.5 87.5,-5730.5 305.5,-5730.5 305.5,-5694.5 87.5,-5694.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5708.8\">bn4b_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556426320&#45;&gt;140664556426576 -->\n",
       "<g class=\"edge\" id=\"edge104\">\n",
       "<title>140664556426320-&gt;140664556426576</title>\n",
       "<path d=\"M196.5,-5767.4551C196.5,-5759.3828 196.5,-5749.6764 196.5,-5740.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"200.0001,-5740.5903 196.5,-5730.5904 193.0001,-5740.5904 200.0001,-5740.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556427344 -->\n",
       "<g class=\"node\" id=\"node98\">\n",
       "<title>140664556427344</title>\n",
       "<polygon fill=\"none\" points=\"119,-5621.5 119,-5657.5 274,-5657.5 274,-5621.5 119,-5621.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5635.8\">activation_27: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556426576&#45;&gt;140664556427344 -->\n",
       "<g class=\"edge\" id=\"edge105\">\n",
       "<title>140664556426576-&gt;140664556427344</title>\n",
       "<path d=\"M196.5,-5694.4551C196.5,-5686.3828 196.5,-5676.6764 196.5,-5667.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"200.0001,-5667.5903 196.5,-5657.5904 193.0001,-5667.5904 200.0001,-5667.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556427216 -->\n",
       "<g class=\"node\" id=\"node99\">\n",
       "<title>140664556427216</title>\n",
       "<polygon fill=\"none\" points=\"119,-5548.5 119,-5584.5 274,-5584.5 274,-5548.5 119,-5548.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5562.8\">res4b_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556427344&#45;&gt;140664556427216 -->\n",
       "<g class=\"edge\" id=\"edge106\">\n",
       "<title>140664556427344-&gt;140664556427216</title>\n",
       "<path d=\"M196.5,-5621.4551C196.5,-5613.3828 196.5,-5603.6764 196.5,-5594.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"200.0001,-5594.5903 196.5,-5584.5904 193.0001,-5594.5904 200.0001,-5594.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556427472 -->\n",
       "<g class=\"node\" id=\"node100\">\n",
       "<title>140664556427472</title>\n",
       "<polygon fill=\"none\" points=\"87.5,-5475.5 87.5,-5511.5 305.5,-5511.5 305.5,-5475.5 87.5,-5475.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"196.5\" y=\"-5489.8\">bn4b_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556427216&#45;&gt;140664556427472 -->\n",
       "<g class=\"edge\" id=\"edge107\">\n",
       "<title>140664556427216-&gt;140664556427472</title>\n",
       "<path d=\"M196.5,-5548.4551C196.5,-5540.3828 196.5,-5530.6764 196.5,-5521.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"200.0001,-5521.5903 196.5,-5511.5904 193.0001,-5521.5904 200.0001,-5521.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556427472&#45;&gt;140664556428240 -->\n",
       "<g class=\"edge\" id=\"edge108\">\n",
       "<title>140664556427472-&gt;140664556428240</title>\n",
       "<path d=\"M213.309,-5475.4551C221.5639,-5466.5932 231.6535,-5455.7616 240.6864,-5446.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"243.3937,-5448.2932 247.6487,-5438.5904 238.2716,-5443.522 243.3937,-5448.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556428112 -->\n",
       "<g class=\"node\" id=\"node102\">\n",
       "<title>140664556428112</title>\n",
       "<polygon fill=\"none\" points=\"187,-5329.5 187,-5365.5 342,-5365.5 342,-5329.5 187,-5329.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"264.5\" y=\"-5343.8\">activation_28: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556428240&#45;&gt;140664556428112 -->\n",
       "<g class=\"edge\" id=\"edge110\">\n",
       "<title>140664556428240-&gt;140664556428112</title>\n",
       "<path d=\"M264.5,-5402.4551C264.5,-5394.3828 264.5,-5384.6764 264.5,-5375.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"268.0001,-5375.5903 264.5,-5365.5904 261.0001,-5375.5904 268.0001,-5375.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556428304 -->\n",
       "<g class=\"node\" id=\"node103\">\n",
       "<title>140664556428304</title>\n",
       "<polygon fill=\"none\" points=\"134,-5256.5 134,-5292.5 289,-5292.5 289,-5256.5 134,-5256.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"211.5\" y=\"-5270.8\">res4c_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556428112&#45;&gt;140664556428304 -->\n",
       "<g class=\"edge\" id=\"edge111\">\n",
       "<title>140664556428112-&gt;140664556428304</title>\n",
       "<path d=\"M251.3989,-5329.4551C245.156,-5320.8564 237.5668,-5310.4034 230.6901,-5300.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"233.3415,-5298.6262 224.6341,-5292.5904 227.677,-5302.7388 233.3415,-5298.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556467920 -->\n",
       "<g class=\"node\" id=\"node111\">\n",
       "<title>140664556467920</title>\n",
       "<polygon fill=\"none\" points=\"220,-4672.5 220,-4708.5 307,-4708.5 307,-4672.5 220,-4672.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"263.5\" y=\"-4686.8\">add_10: Add</text>\n",
       "</g>\n",
       "<!-- 140664556428112&#45;&gt;140664556467920 -->\n",
       "<g class=\"edge\" id=\"edge120\">\n",
       "<title>140664556428112-&gt;140664556467920</title>\n",
       "<path d=\"M279.255,-5329.4045C299.2543,-5302.9894 332.5,-5251.5513 332.5,-5201.5 332.5,-5201.5 332.5,-5201.5 332.5,-4836.5 332.5,-4794.8732 331.4913,-4782.0421 312.5,-4745 307.1667,-4734.5975 299.3503,-4724.6421 291.5201,-4716.1527\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"293.8675,-4713.5455 284.396,-4708.7976 288.8394,-4718.4157 293.8675,-4713.5455\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556428432 -->\n",
       "<g class=\"node\" id=\"node104\">\n",
       "<title>140664556428432</title>\n",
       "<polygon fill=\"none\" points=\"87,-5183.5 87,-5219.5 304,-5219.5 304,-5183.5 87,-5183.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-5197.8\">bn4c_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556428304&#45;&gt;140664556428432 -->\n",
       "<g class=\"edge\" id=\"edge112\">\n",
       "<title>140664556428304-&gt;140664556428432</title>\n",
       "<path d=\"M207.5449,-5256.4551C205.7565,-5248.2951 203.602,-5238.4652 201.6126,-5229.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"205.0249,-5228.6091 199.465,-5219.5904 198.1872,-5230.1079 205.0249,-5228.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556429200 -->\n",
       "<g class=\"node\" id=\"node105\">\n",
       "<title>140664556429200</title>\n",
       "<polygon fill=\"none\" points=\"118,-5110.5 118,-5146.5 273,-5146.5 273,-5110.5 118,-5110.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-5124.8\">activation_29: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556428432&#45;&gt;140664556429200 -->\n",
       "<g class=\"edge\" id=\"edge113\">\n",
       "<title>140664556428432-&gt;140664556429200</title>\n",
       "<path d=\"M195.5,-5183.4551C195.5,-5175.3828 195.5,-5165.6764 195.5,-5156.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.0001,-5156.5903 195.5,-5146.5904 192.0001,-5156.5904 199.0001,-5156.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556429072 -->\n",
       "<g class=\"node\" id=\"node106\">\n",
       "<title>140664556429072</title>\n",
       "<polygon fill=\"none\" points=\"118,-5037.5 118,-5073.5 273,-5073.5 273,-5037.5 118,-5037.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-5051.8\">res4c_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556429200&#45;&gt;140664556429072 -->\n",
       "<g class=\"edge\" id=\"edge114\">\n",
       "<title>140664556429200-&gt;140664556429072</title>\n",
       "<path d=\"M195.5,-5110.4551C195.5,-5102.3828 195.5,-5092.6764 195.5,-5083.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.0001,-5083.5903 195.5,-5073.5904 192.0001,-5083.5904 199.0001,-5083.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556466640 -->\n",
       "<g class=\"node\" id=\"node107\">\n",
       "<title>140664556466640</title>\n",
       "<polygon fill=\"none\" points=\"86.5,-4964.5 86.5,-5000.5 304.5,-5000.5 304.5,-4964.5 86.5,-4964.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-4978.8\">bn4c_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556429072&#45;&gt;140664556466640 -->\n",
       "<g class=\"edge\" id=\"edge115\">\n",
       "<title>140664556429072-&gt;140664556466640</title>\n",
       "<path d=\"M195.5,-5037.4551C195.5,-5029.3828 195.5,-5019.6764 195.5,-5010.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.0001,-5010.5903 195.5,-5000.5904 192.0001,-5010.5904 199.0001,-5010.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556467024 -->\n",
       "<g class=\"node\" id=\"node108\">\n",
       "<title>140664556467024</title>\n",
       "<polygon fill=\"none\" points=\"118,-4891.5 118,-4927.5 273,-4927.5 273,-4891.5 118,-4891.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-4905.8\">activation_30: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556466640&#45;&gt;140664556467024 -->\n",
       "<g class=\"edge\" id=\"edge116\">\n",
       "<title>140664556466640-&gt;140664556467024</title>\n",
       "<path d=\"M195.5,-4964.4551C195.5,-4956.3828 195.5,-4946.6764 195.5,-4937.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.0001,-4937.5903 195.5,-4927.5904 192.0001,-4937.5904 199.0001,-4937.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556466896 -->\n",
       "<g class=\"node\" id=\"node109\">\n",
       "<title>140664556466896</title>\n",
       "<polygon fill=\"none\" points=\"118,-4818.5 118,-4854.5 273,-4854.5 273,-4818.5 118,-4818.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-4832.8\">res4c_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556467024&#45;&gt;140664556466896 -->\n",
       "<g class=\"edge\" id=\"edge117\">\n",
       "<title>140664556467024-&gt;140664556466896</title>\n",
       "<path d=\"M195.5,-4891.4551C195.5,-4883.3828 195.5,-4873.6764 195.5,-4864.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.0001,-4864.5903 195.5,-4854.5904 192.0001,-4864.5904 199.0001,-4864.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556467152 -->\n",
       "<g class=\"node\" id=\"node110\">\n",
       "<title>140664556467152</title>\n",
       "<polygon fill=\"none\" points=\"87,-4745.5 87,-4781.5 304,-4781.5 304,-4745.5 87,-4745.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"195.5\" y=\"-4759.8\">bn4c_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556466896&#45;&gt;140664556467152 -->\n",
       "<g class=\"edge\" id=\"edge118\">\n",
       "<title>140664556466896-&gt;140664556467152</title>\n",
       "<path d=\"M195.5,-4818.4551C195.5,-4810.3828 195.5,-4800.6764 195.5,-4791.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"199.0001,-4791.5903 195.5,-4781.5904 192.0001,-4791.5904 199.0001,-4791.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556467152&#45;&gt;140664556467920 -->\n",
       "<g class=\"edge\" id=\"edge119\">\n",
       "<title>140664556467152-&gt;140664556467920</title>\n",
       "<path d=\"M212.309,-4745.4551C220.5639,-4736.5932 230.6535,-4725.7616 239.6864,-4716.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"242.3937,-4718.2932 246.6487,-4708.5904 237.2716,-4713.522 242.3937,-4718.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556467792 -->\n",
       "<g class=\"node\" id=\"node112\">\n",
       "<title>140664556467792</title>\n",
       "<polygon fill=\"none\" points=\"186,-4599.5 186,-4635.5 341,-4635.5 341,-4599.5 186,-4599.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"263.5\" y=\"-4613.8\">activation_31: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556467920&#45;&gt;140664556467792 -->\n",
       "<g class=\"edge\" id=\"edge121\">\n",
       "<title>140664556467920-&gt;140664556467792</title>\n",
       "<path d=\"M263.5,-4672.4551C263.5,-4664.3828 263.5,-4654.6764 263.5,-4645.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"267.0001,-4645.5903 263.5,-4635.5904 260.0001,-4645.5904 267.0001,-4645.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556467984 -->\n",
       "<g class=\"node\" id=\"node113\">\n",
       "<title>140664556467984</title>\n",
       "<polygon fill=\"none\" points=\"133,-4526.5 133,-4562.5 288,-4562.5 288,-4526.5 133,-4526.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"210.5\" y=\"-4540.8\">res4d_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556467792&#45;&gt;140664556467984 -->\n",
       "<g class=\"edge\" id=\"edge122\">\n",
       "<title>140664556467792-&gt;140664556467984</title>\n",
       "<path d=\"M250.3989,-4599.4551C244.156,-4590.8564 236.5668,-4580.4034 229.6901,-4570.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"232.3415,-4568.6262 223.6341,-4562.5904 226.677,-4572.7388 232.3415,-4568.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556412432 -->\n",
       "<g class=\"node\" id=\"node121\">\n",
       "<title>140664556412432</title>\n",
       "<polygon fill=\"none\" points=\"219,-3942.5 219,-3978.5 306,-3978.5 306,-3942.5 219,-3942.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"262.5\" y=\"-3956.8\">add_11: Add</text>\n",
       "</g>\n",
       "<!-- 140664556467792&#45;&gt;140664556412432 -->\n",
       "<g class=\"edge\" id=\"edge131\">\n",
       "<title>140664556467792-&gt;140664556412432</title>\n",
       "<path d=\"M278.255,-4599.4045C298.2543,-4572.9894 331.5,-4521.5513 331.5,-4471.5 331.5,-4471.5 331.5,-4471.5 331.5,-4106.5 331.5,-4064.9658 331.4417,-4051.9635 312.5,-4015 307.1199,-4004.501 299.1615,-3994.5184 291.1684,-3986.0337\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"293.4163,-3983.3298 283.891,-3978.6909 288.4445,-3988.2573 293.4163,-3983.3298\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556468112 -->\n",
       "<g class=\"node\" id=\"node114\">\n",
       "<title>140664556468112</title>\n",
       "<polygon fill=\"none\" points=\"85.5,-4453.5 85.5,-4489.5 303.5,-4489.5 303.5,-4453.5 85.5,-4453.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4467.8\">bn4d_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556467984&#45;&gt;140664556468112 -->\n",
       "<g class=\"edge\" id=\"edge123\">\n",
       "<title>140664556467984-&gt;140664556468112</title>\n",
       "<path d=\"M206.5449,-4526.4551C204.7565,-4518.2951 202.602,-4508.4652 200.6126,-4499.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"204.0249,-4498.6091 198.465,-4489.5904 197.1872,-4500.1079 204.0249,-4498.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556468880 -->\n",
       "<g class=\"node\" id=\"node115\">\n",
       "<title>140664556468880</title>\n",
       "<polygon fill=\"none\" points=\"117,-4380.5 117,-4416.5 272,-4416.5 272,-4380.5 117,-4380.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4394.8\">activation_32: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556468112&#45;&gt;140664556468880 -->\n",
       "<g class=\"edge\" id=\"edge124\">\n",
       "<title>140664556468112-&gt;140664556468880</title>\n",
       "<path d=\"M194.5,-4453.4551C194.5,-4445.3828 194.5,-4435.6764 194.5,-4426.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"198.0001,-4426.5903 194.5,-4416.5904 191.0001,-4426.5904 198.0001,-4426.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556468752 -->\n",
       "<g class=\"node\" id=\"node116\">\n",
       "<title>140664556468752</title>\n",
       "<polygon fill=\"none\" points=\"116.5,-4307.5 116.5,-4343.5 272.5,-4343.5 272.5,-4307.5 116.5,-4307.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4321.8\">res4d_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556468880&#45;&gt;140664556468752 -->\n",
       "<g class=\"edge\" id=\"edge125\">\n",
       "<title>140664556468880-&gt;140664556468752</title>\n",
       "<path d=\"M194.5,-4380.4551C194.5,-4372.3828 194.5,-4362.6764 194.5,-4353.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"198.0001,-4353.5903 194.5,-4343.5904 191.0001,-4353.5904 198.0001,-4353.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556469008 -->\n",
       "<g class=\"node\" id=\"node117\">\n",
       "<title>140664556469008</title>\n",
       "<polygon fill=\"none\" points=\"85.5,-4234.5 85.5,-4270.5 303.5,-4270.5 303.5,-4234.5 85.5,-4234.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4248.8\">bn4d_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556468752&#45;&gt;140664556469008 -->\n",
       "<g class=\"edge\" id=\"edge126\">\n",
       "<title>140664556468752-&gt;140664556469008</title>\n",
       "<path d=\"M194.5,-4307.4551C194.5,-4299.3828 194.5,-4289.6764 194.5,-4280.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"198.0001,-4280.5903 194.5,-4270.5904 191.0001,-4280.5904 198.0001,-4280.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556469776 -->\n",
       "<g class=\"node\" id=\"node118\">\n",
       "<title>140664556469776</title>\n",
       "<polygon fill=\"none\" points=\"117,-4161.5 117,-4197.5 272,-4197.5 272,-4161.5 117,-4161.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4175.8\">activation_33: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556469008&#45;&gt;140664556469776 -->\n",
       "<g class=\"edge\" id=\"edge127\">\n",
       "<title>140664556469008-&gt;140664556469776</title>\n",
       "<path d=\"M194.5,-4234.4551C194.5,-4226.3828 194.5,-4216.6764 194.5,-4207.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"198.0001,-4207.5903 194.5,-4197.5904 191.0001,-4207.5904 198.0001,-4207.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556469648 -->\n",
       "<g class=\"node\" id=\"node119\">\n",
       "<title>140664556469648</title>\n",
       "<polygon fill=\"none\" points=\"117,-4088.5 117,-4124.5 272,-4124.5 272,-4088.5 117,-4088.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4102.8\">res4d_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556469776&#45;&gt;140664556469648 -->\n",
       "<g class=\"edge\" id=\"edge128\">\n",
       "<title>140664556469776-&gt;140664556469648</title>\n",
       "<path d=\"M194.5,-4161.4551C194.5,-4153.3828 194.5,-4143.6764 194.5,-4134.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"198.0001,-4134.5903 194.5,-4124.5904 191.0001,-4134.5904 198.0001,-4134.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556469264 -->\n",
       "<g class=\"node\" id=\"node120\">\n",
       "<title>140664556469264</title>\n",
       "<polygon fill=\"none\" points=\"85.5,-4015.5 85.5,-4051.5 303.5,-4051.5 303.5,-4015.5 85.5,-4015.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"194.5\" y=\"-4029.8\">bn4d_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556469648&#45;&gt;140664556469264 -->\n",
       "<g class=\"edge\" id=\"edge129\">\n",
       "<title>140664556469648-&gt;140664556469264</title>\n",
       "<path d=\"M194.5,-4088.4551C194.5,-4080.3828 194.5,-4070.6764 194.5,-4061.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"198.0001,-4061.5903 194.5,-4051.5904 191.0001,-4061.5904 198.0001,-4061.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556469264&#45;&gt;140664556412432 -->\n",
       "<g class=\"edge\" id=\"edge130\">\n",
       "<title>140664556469264-&gt;140664556412432</title>\n",
       "<path d=\"M211.309,-4015.4551C219.5639,-4006.5932 229.6535,-3995.7616 238.6864,-3986.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"241.3937,-3988.2932 245.6487,-3978.5904 236.2716,-3983.522 241.3937,-3988.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555966736 -->\n",
       "<g class=\"node\" id=\"node122\">\n",
       "<title>140664555966736</title>\n",
       "<polygon fill=\"none\" points=\"185,-3869.5 185,-3905.5 340,-3905.5 340,-3869.5 185,-3869.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"262.5\" y=\"-3883.8\">activation_34: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556412432&#45;&gt;140664555966736 -->\n",
       "<g class=\"edge\" id=\"edge132\">\n",
       "<title>140664556412432-&gt;140664555966736</title>\n",
       "<path d=\"M262.5,-3942.4551C262.5,-3934.3828 262.5,-3924.6764 262.5,-3915.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"266.0001,-3915.5903 262.5,-3905.5904 259.0001,-3915.5904 266.0001,-3915.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555966992 -->\n",
       "<g class=\"node\" id=\"node123\">\n",
       "<title>140664555966992</title>\n",
       "<polygon fill=\"none\" points=\"132,-3796.5 132,-3832.5 287,-3832.5 287,-3796.5 132,-3796.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"209.5\" y=\"-3810.8\">res4e_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664555966736&#45;&gt;140664555966992 -->\n",
       "<g class=\"edge\" id=\"edge133\">\n",
       "<title>140664555966736-&gt;140664555966992</title>\n",
       "<path d=\"M249.3989,-3869.4551C243.156,-3860.8564 235.5668,-3850.4034 228.6901,-3840.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"231.3415,-3838.6262 222.6341,-3832.5904 225.677,-3842.7388 231.3415,-3838.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555969680 -->\n",
       "<g class=\"node\" id=\"node131\">\n",
       "<title>140664555969680</title>\n",
       "<polygon fill=\"none\" points=\"218,-3212.5 218,-3248.5 305,-3248.5 305,-3212.5 218,-3212.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"261.5\" y=\"-3226.8\">add_12: Add</text>\n",
       "</g>\n",
       "<!-- 140664555966736&#45;&gt;140664555969680 -->\n",
       "<g class=\"edge\" id=\"edge142\">\n",
       "<title>140664555966736-&gt;140664555969680</title>\n",
       "<path d=\"M277.255,-3869.4045C297.2543,-3842.9894 330.5,-3791.5513 330.5,-3741.5 330.5,-3741.5 330.5,-3741.5 330.5,-3376.5 330.5,-3334.8732 329.4913,-3322.0421 310.5,-3285 305.1667,-3274.5975 297.3503,-3264.6421 289.5201,-3256.1527\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"291.8675,-3253.5455 282.396,-3248.7976 286.8394,-3258.4157 291.8675,-3253.5455\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555967120 -->\n",
       "<g class=\"node\" id=\"node124\">\n",
       "<title>140664555967120</title>\n",
       "<polygon fill=\"none\" points=\"85,-3723.5 85,-3759.5 302,-3759.5 302,-3723.5 85,-3723.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3737.8\">bn4e_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664555966992&#45;&gt;140664555967120 -->\n",
       "<g class=\"edge\" id=\"edge134\">\n",
       "<title>140664555966992-&gt;140664555967120</title>\n",
       "<path d=\"M205.5449,-3796.4551C203.7565,-3788.2951 201.602,-3778.4652 199.6126,-3769.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"203.0249,-3768.6091 197.465,-3759.5904 196.1872,-3770.1079 203.0249,-3768.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555967888 -->\n",
       "<g class=\"node\" id=\"node125\">\n",
       "<title>140664555967888</title>\n",
       "<polygon fill=\"none\" points=\"116,-3650.5 116,-3686.5 271,-3686.5 271,-3650.5 116,-3650.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3664.8\">activation_35: Activation</text>\n",
       "</g>\n",
       "<!-- 140664555967120&#45;&gt;140664555967888 -->\n",
       "<g class=\"edge\" id=\"edge135\">\n",
       "<title>140664555967120-&gt;140664555967888</title>\n",
       "<path d=\"M193.5,-3723.4551C193.5,-3715.3828 193.5,-3705.6764 193.5,-3696.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-3696.5903 193.5,-3686.5904 190.0001,-3696.5904 197.0001,-3696.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555967760 -->\n",
       "<g class=\"node\" id=\"node126\">\n",
       "<title>140664555967760</title>\n",
       "<polygon fill=\"none\" points=\"116,-3577.5 116,-3613.5 271,-3613.5 271,-3577.5 116,-3577.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3591.8\">res4e_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664555967888&#45;&gt;140664555967760 -->\n",
       "<g class=\"edge\" id=\"edge136\">\n",
       "<title>140664555967888-&gt;140664555967760</title>\n",
       "<path d=\"M193.5,-3650.4551C193.5,-3642.3828 193.5,-3632.6764 193.5,-3623.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-3623.5903 193.5,-3613.5904 190.0001,-3623.5904 197.0001,-3623.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555968016 -->\n",
       "<g class=\"node\" id=\"node127\">\n",
       "<title>140664555968016</title>\n",
       "<polygon fill=\"none\" points=\"84.5,-3504.5 84.5,-3540.5 302.5,-3540.5 302.5,-3504.5 84.5,-3504.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3518.8\">bn4e_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664555967760&#45;&gt;140664555968016 -->\n",
       "<g class=\"edge\" id=\"edge137\">\n",
       "<title>140664555967760-&gt;140664555968016</title>\n",
       "<path d=\"M193.5,-3577.4551C193.5,-3569.3828 193.5,-3559.6764 193.5,-3550.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-3550.5903 193.5,-3540.5904 190.0001,-3550.5904 197.0001,-3550.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555968784 -->\n",
       "<g class=\"node\" id=\"node128\">\n",
       "<title>140664555968784</title>\n",
       "<polygon fill=\"none\" points=\"116,-3431.5 116,-3467.5 271,-3467.5 271,-3431.5 116,-3431.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3445.8\">activation_36: Activation</text>\n",
       "</g>\n",
       "<!-- 140664555968016&#45;&gt;140664555968784 -->\n",
       "<g class=\"edge\" id=\"edge138\">\n",
       "<title>140664555968016-&gt;140664555968784</title>\n",
       "<path d=\"M193.5,-3504.4551C193.5,-3496.3828 193.5,-3486.6764 193.5,-3477.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-3477.5903 193.5,-3467.5904 190.0001,-3477.5904 197.0001,-3477.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555968656 -->\n",
       "<g class=\"node\" id=\"node129\">\n",
       "<title>140664555968656</title>\n",
       "<polygon fill=\"none\" points=\"116,-3358.5 116,-3394.5 271,-3394.5 271,-3358.5 116,-3358.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3372.8\">res4e_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664555968784&#45;&gt;140664555968656 -->\n",
       "<g class=\"edge\" id=\"edge139\">\n",
       "<title>140664555968784-&gt;140664555968656</title>\n",
       "<path d=\"M193.5,-3431.4551C193.5,-3423.3828 193.5,-3413.6764 193.5,-3404.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-3404.5903 193.5,-3394.5904 190.0001,-3404.5904 197.0001,-3404.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555968912 -->\n",
       "<g class=\"node\" id=\"node130\">\n",
       "<title>140664555968912</title>\n",
       "<polygon fill=\"none\" points=\"85,-3285.5 85,-3321.5 302,-3321.5 302,-3285.5 85,-3285.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3299.8\">bn4e_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664555968656&#45;&gt;140664555968912 -->\n",
       "<g class=\"edge\" id=\"edge140\">\n",
       "<title>140664555968656-&gt;140664555968912</title>\n",
       "<path d=\"M193.5,-3358.4551C193.5,-3350.3828 193.5,-3340.6764 193.5,-3331.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-3331.5903 193.5,-3321.5904 190.0001,-3331.5904 197.0001,-3331.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555968912&#45;&gt;140664555969680 -->\n",
       "<g class=\"edge\" id=\"edge141\">\n",
       "<title>140664555968912-&gt;140664555969680</title>\n",
       "<path d=\"M210.309,-3285.4551C218.5639,-3276.5932 228.6535,-3265.7616 237.6864,-3256.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"240.3937,-3258.2932 244.6487,-3248.5904 235.2716,-3253.522 240.3937,-3258.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555969552 -->\n",
       "<g class=\"node\" id=\"node132\">\n",
       "<title>140664555969552</title>\n",
       "<polygon fill=\"none\" points=\"184,-3139.5 184,-3175.5 339,-3175.5 339,-3139.5 184,-3139.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"261.5\" y=\"-3153.8\">activation_37: Activation</text>\n",
       "</g>\n",
       "<!-- 140664555969680&#45;&gt;140664555969552 -->\n",
       "<g class=\"edge\" id=\"edge143\">\n",
       "<title>140664555969680-&gt;140664555969552</title>\n",
       "<path d=\"M261.5,-3212.4551C261.5,-3204.3828 261.5,-3194.6764 261.5,-3185.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"265.0001,-3185.5903 261.5,-3175.5904 258.0001,-3185.5904 265.0001,-3185.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555969744 -->\n",
       "<g class=\"node\" id=\"node133\">\n",
       "<title>140664555969744</title>\n",
       "<polygon fill=\"none\" points=\"133,-3066.5 133,-3102.5 286,-3102.5 286,-3066.5 133,-3066.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"209.5\" y=\"-3080.8\">res4f_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664555969552&#45;&gt;140664555969744 -->\n",
       "<g class=\"edge\" id=\"edge144\">\n",
       "<title>140664555969552-&gt;140664555969744</title>\n",
       "<path d=\"M248.6461,-3139.4551C242.521,-3130.8564 235.075,-3120.4034 228.328,-3110.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"231.0389,-3108.7046 222.3863,-3102.5904 225.3374,-3112.7659 231.0389,-3108.7046\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556005264 -->\n",
       "<g class=\"node\" id=\"node141\">\n",
       "<title>140664556005264</title>\n",
       "<polygon fill=\"none\" points=\"218,-2482.5 218,-2518.5 305,-2518.5 305,-2482.5 218,-2482.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"261.5\" y=\"-2496.8\">add_13: Add</text>\n",
       "</g>\n",
       "<!-- 140664555969552&#45;&gt;140664556005264 -->\n",
       "<g class=\"edge\" id=\"edge153\">\n",
       "<title>140664555969552-&gt;140664556005264</title>\n",
       "<path d=\"M276.255,-3139.4045C296.2543,-3112.9894 329.5,-3061.5513 329.5,-3011.5 329.5,-3011.5 329.5,-3011.5 329.5,-2646.5 329.5,-2604.8732 328.3014,-2592.1389 309.5,-2555 304.2679,-2544.665 296.6089,-2534.7286 288.9389,-2526.2358\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"291.38,-2523.7235 281.9611,-2518.8722 286.2989,-2528.5384 291.38,-2523.7235\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555969872 -->\n",
       "<g class=\"node\" id=\"node134\">\n",
       "<title>140664555969872</title>\n",
       "<polygon fill=\"none\" points=\"86,-2993.5 86,-3029.5 301,-3029.5 301,-2993.5 86,-2993.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-3007.8\">bn4f_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664555969744&#45;&gt;140664555969872 -->\n",
       "<g class=\"edge\" id=\"edge145\">\n",
       "<title>140664555969744-&gt;140664555969872</title>\n",
       "<path d=\"M205.5449,-3066.4551C203.7565,-3058.2951 201.602,-3048.4652 199.6126,-3039.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"203.0249,-3038.6091 197.465,-3029.5904 196.1872,-3040.1079 203.0249,-3038.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555970128 -->\n",
       "<g class=\"node\" id=\"node135\">\n",
       "<title>140664555970128</title>\n",
       "<polygon fill=\"none\" points=\"116,-2920.5 116,-2956.5 271,-2956.5 271,-2920.5 116,-2920.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2934.8\">activation_38: Activation</text>\n",
       "</g>\n",
       "<!-- 140664555969872&#45;&gt;140664555970128 -->\n",
       "<g class=\"edge\" id=\"edge146\">\n",
       "<title>140664555969872-&gt;140664555970128</title>\n",
       "<path d=\"M193.5,-2993.4551C193.5,-2985.3828 193.5,-2975.6764 193.5,-2966.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-2966.5903 193.5,-2956.5904 190.0001,-2966.5904 197.0001,-2966.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664555970448 -->\n",
       "<g class=\"node\" id=\"node136\">\n",
       "<title>140664555970448</title>\n",
       "<polygon fill=\"none\" points=\"116.5,-2847.5 116.5,-2883.5 270.5,-2883.5 270.5,-2847.5 116.5,-2847.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2861.8\">res4f_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664555970128&#45;&gt;140664555970448 -->\n",
       "<g class=\"edge\" id=\"edge147\">\n",
       "<title>140664555970128-&gt;140664555970448</title>\n",
       "<path d=\"M193.5,-2920.4551C193.5,-2912.3828 193.5,-2902.6764 193.5,-2893.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-2893.5903 193.5,-2883.5904 190.0001,-2893.5904 197.0001,-2893.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556003600 -->\n",
       "<g class=\"node\" id=\"node137\">\n",
       "<title>140664556003600</title>\n",
       "<polygon fill=\"none\" points=\"85.5,-2774.5 85.5,-2810.5 301.5,-2810.5 301.5,-2774.5 85.5,-2774.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2788.8\">bn4f_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664555970448&#45;&gt;140664556003600 -->\n",
       "<g class=\"edge\" id=\"edge148\">\n",
       "<title>140664555970448-&gt;140664556003600</title>\n",
       "<path d=\"M193.5,-2847.4551C193.5,-2839.3828 193.5,-2829.6764 193.5,-2820.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-2820.5903 193.5,-2810.5904 190.0001,-2820.5904 197.0001,-2820.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556004368 -->\n",
       "<g class=\"node\" id=\"node138\">\n",
       "<title>140664556004368</title>\n",
       "<polygon fill=\"none\" points=\"116,-2701.5 116,-2737.5 271,-2737.5 271,-2701.5 116,-2701.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2715.8\">activation_39: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556003600&#45;&gt;140664556004368 -->\n",
       "<g class=\"edge\" id=\"edge149\">\n",
       "<title>140664556003600-&gt;140664556004368</title>\n",
       "<path d=\"M193.5,-2774.4551C193.5,-2766.3828 193.5,-2756.6764 193.5,-2747.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-2747.5903 193.5,-2737.5904 190.0001,-2747.5904 197.0001,-2747.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556004240 -->\n",
       "<g class=\"node\" id=\"node139\">\n",
       "<title>140664556004240</title>\n",
       "<polygon fill=\"none\" points=\"117,-2628.5 117,-2664.5 270,-2664.5 270,-2628.5 117,-2628.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2642.8\">res4f_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556004368&#45;&gt;140664556004240 -->\n",
       "<g class=\"edge\" id=\"edge150\">\n",
       "<title>140664556004368-&gt;140664556004240</title>\n",
       "<path d=\"M193.5,-2701.4551C193.5,-2693.3828 193.5,-2683.6764 193.5,-2674.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-2674.5903 193.5,-2664.5904 190.0001,-2674.5904 197.0001,-2674.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556004496 -->\n",
       "<g class=\"node\" id=\"node140\">\n",
       "<title>140664556004496</title>\n",
       "<polygon fill=\"none\" points=\"86,-2555.5 86,-2591.5 301,-2591.5 301,-2555.5 86,-2555.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2569.8\">bn4f_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556004240&#45;&gt;140664556004496 -->\n",
       "<g class=\"edge\" id=\"edge151\">\n",
       "<title>140664556004240-&gt;140664556004496</title>\n",
       "<path d=\"M193.5,-2628.4551C193.5,-2620.3828 193.5,-2610.6764 193.5,-2601.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"197.0001,-2601.5903 193.5,-2591.5904 190.0001,-2601.5904 197.0001,-2601.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556004496&#45;&gt;140664556005264 -->\n",
       "<g class=\"edge\" id=\"edge152\">\n",
       "<title>140664556004496-&gt;140664556005264</title>\n",
       "<path d=\"M210.309,-2555.4551C218.5639,-2546.5932 228.6535,-2535.7616 237.6864,-2526.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"240.3937,-2528.2932 244.6487,-2518.5904 235.2716,-2523.522 240.3937,-2528.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556005136 -->\n",
       "<g class=\"node\" id=\"node142\">\n",
       "<title>140664556005136</title>\n",
       "<polygon fill=\"none\" points=\"184,-2409.5 184,-2445.5 339,-2445.5 339,-2409.5 184,-2409.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"261.5\" y=\"-2423.8\">activation_40: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556005264&#45;&gt;140664556005136 -->\n",
       "<g class=\"edge\" id=\"edge154\">\n",
       "<title>140664556005264-&gt;140664556005136</title>\n",
       "<path d=\"M261.5,-2482.4551C261.5,-2474.3828 261.5,-2464.6764 261.5,-2455.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"265.0001,-2455.5903 261.5,-2445.5904 258.0001,-2455.5904 265.0001,-2455.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556005328 -->\n",
       "<g class=\"node\" id=\"node143\">\n",
       "<title>140664556005328</title>\n",
       "<polygon fill=\"none\" points=\"131,-2336.5 131,-2372.5 286,-2372.5 286,-2336.5 131,-2336.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"208.5\" y=\"-2350.8\">res5a_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556005136&#45;&gt;140664556005328 -->\n",
       "<g class=\"edge\" id=\"edge155\">\n",
       "<title>140664556005136-&gt;140664556005328</title>\n",
       "<path d=\"M248.3989,-2409.4551C242.156,-2400.8564 234.5668,-2390.4034 227.6901,-2380.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"230.3415,-2378.6262 221.6341,-2372.5904 224.677,-2382.7388 230.3415,-2378.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556019856 -->\n",
       "<g class=\"node\" id=\"node150\">\n",
       "<title>140664556019856</title>\n",
       "<polygon fill=\"none\" points=\"288,-2263.5 288,-2299.5 437,-2299.5 437,-2263.5 288,-2263.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"362.5\" y=\"-2277.8\">res5a_branch1: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556005136&#45;&gt;140664556019856 -->\n",
       "<g class=\"edge\" id=\"edge162\">\n",
       "<title>140664556005136-&gt;140664556019856</title>\n",
       "<path d=\"M274.0875,-2409.3042C291.6273,-2383.9496 323.5466,-2337.8089 343.8533,-2308.4546\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"346.943,-2310.1403 349.7539,-2299.9251 341.1863,-2306.1579 346.943,-2310.1403\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556005456 -->\n",
       "<g class=\"node\" id=\"node144\">\n",
       "<title>140664556005456</title>\n",
       "<polygon fill=\"none\" points=\"53,-2263.5 53,-2299.5 270,-2299.5 270,-2263.5 53,-2263.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"161.5\" y=\"-2277.8\">bn5a_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556005328&#45;&gt;140664556005456 -->\n",
       "<g class=\"edge\" id=\"edge156\">\n",
       "<title>140664556005328-&gt;140664556005456</title>\n",
       "<path d=\"M196.882,-2336.4551C191.4024,-2327.9441 184.7531,-2317.6165 178.7045,-2308.2219\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"181.5035,-2306.1037 173.1472,-2299.5904 175.6178,-2309.8931 181.5035,-2306.1037\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556006224 -->\n",
       "<g class=\"node\" id=\"node145\">\n",
       "<title>140664556006224</title>\n",
       "<polygon fill=\"none\" points=\"84,-2190.5 84,-2226.5 239,-2226.5 239,-2190.5 84,-2190.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"161.5\" y=\"-2204.8\">activation_41: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556005456&#45;&gt;140664556006224 -->\n",
       "<g class=\"edge\" id=\"edge157\">\n",
       "<title>140664556005456-&gt;140664556006224</title>\n",
       "<path d=\"M161.5,-2263.4551C161.5,-2255.3828 161.5,-2245.6764 161.5,-2236.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"165.0001,-2236.5903 161.5,-2226.5904 158.0001,-2236.5904 165.0001,-2236.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556006096 -->\n",
       "<g class=\"node\" id=\"node146\">\n",
       "<title>140664556006096</title>\n",
       "<polygon fill=\"none\" points=\"116,-2117.5 116,-2153.5 271,-2153.5 271,-2117.5 116,-2117.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"193.5\" y=\"-2131.8\">res5a_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556006224&#45;&gt;140664556006096 -->\n",
       "<g class=\"edge\" id=\"edge158\">\n",
       "<title>140664556006224-&gt;140664556006096</title>\n",
       "<path d=\"M169.4101,-2190.4551C173.064,-2182.1196 177.4818,-2172.0416 181.531,-2162.8042\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"184.7607,-2164.1542 185.57,-2153.5904 178.3496,-2161.3439 184.7607,-2164.1542\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556006352 -->\n",
       "<g class=\"node\" id=\"node147\">\n",
       "<title>140664556006352</title>\n",
       "<polygon fill=\"none\" points=\"100.5,-2044.5 100.5,-2080.5 318.5,-2080.5 318.5,-2044.5 100.5,-2044.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"209.5\" y=\"-2058.8\">bn5a_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556006096&#45;&gt;140664556006352 -->\n",
       "<g class=\"edge\" id=\"edge159\">\n",
       "<title>140664556006096-&gt;140664556006352</title>\n",
       "<path d=\"M197.4551,-2117.4551C199.2435,-2109.2951 201.398,-2099.4652 203.3874,-2090.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"206.8128,-2091.1079 205.535,-2080.5904 199.9751,-2089.6091 206.8128,-2091.1079\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556007120 -->\n",
       "<g class=\"node\" id=\"node148\">\n",
       "<title>140664556007120</title>\n",
       "<polygon fill=\"none\" points=\"132,-1971.5 132,-2007.5 287,-2007.5 287,-1971.5 132,-1971.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"209.5\" y=\"-1985.8\">activation_42: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556006352&#45;&gt;140664556007120 -->\n",
       "<g class=\"edge\" id=\"edge160\">\n",
       "<title>140664556006352-&gt;140664556007120</title>\n",
       "<path d=\"M209.5,-2044.4551C209.5,-2036.3828 209.5,-2026.6764 209.5,-2017.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"213.0001,-2017.5903 209.5,-2007.5904 206.0001,-2017.5904 213.0001,-2017.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556006992 -->\n",
       "<g class=\"node\" id=\"node149\">\n",
       "<title>140664556006992</title>\n",
       "<polygon fill=\"none\" points=\"140,-1898.5 140,-1934.5 295,-1934.5 295,-1898.5 140,-1898.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"217.5\" y=\"-1912.8\">res5a_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556007120&#45;&gt;140664556006992 -->\n",
       "<g class=\"edge\" id=\"edge161\">\n",
       "<title>140664556007120-&gt;140664556006992</title>\n",
       "<path d=\"M211.4775,-1971.4551C212.3622,-1963.3828 213.4259,-1953.6764 214.4116,-1944.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"217.9072,-1944.9122 215.5175,-1934.5904 210.9489,-1944.1495 217.9072,-1944.9122\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556020112 -->\n",
       "<g class=\"node\" id=\"node151\">\n",
       "<title>140664556020112</title>\n",
       "<polygon fill=\"none\" points=\"109,-1825.5 109,-1861.5 326,-1861.5 326,-1825.5 109,-1825.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"217.5\" y=\"-1839.8\">bn5a_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556006992&#45;&gt;140664556020112 -->\n",
       "<g class=\"edge\" id=\"edge163\">\n",
       "<title>140664556006992-&gt;140664556020112</title>\n",
       "<path d=\"M217.5,-1898.4551C217.5,-1890.3828 217.5,-1880.6764 217.5,-1871.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"221.0001,-1871.5903 217.5,-1861.5904 214.0001,-1871.5904 221.0001,-1871.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556020880 -->\n",
       "<g class=\"node\" id=\"node152\">\n",
       "<title>140664556020880</title>\n",
       "<polygon fill=\"none\" points=\"257,-2190.5 257,-2226.5 468,-2226.5 468,-2190.5 257,-2190.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"362.5\" y=\"-2204.8\">bn5a_branch1: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556019856&#45;&gt;140664556020880 -->\n",
       "<g class=\"edge\" id=\"edge164\">\n",
       "<title>140664556019856-&gt;140664556020880</title>\n",
       "<path d=\"M362.5,-2263.4551C362.5,-2255.3828 362.5,-2245.6764 362.5,-2236.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"366.0001,-2236.5903 362.5,-2226.5904 359.0001,-2236.5904 366.0001,-2236.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556021200 -->\n",
       "<g class=\"node\" id=\"node153\">\n",
       "<title>140664556021200</title>\n",
       "<polygon fill=\"none\" points=\"242,-1752.5 242,-1788.5 329,-1788.5 329,-1752.5 242,-1752.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"285.5\" y=\"-1766.8\">add_14: Add</text>\n",
       "</g>\n",
       "<!-- 140664556020112&#45;&gt;140664556021200 -->\n",
       "<g class=\"edge\" id=\"edge165\">\n",
       "<title>140664556020112-&gt;140664556021200</title>\n",
       "<path d=\"M234.309,-1825.4551C242.5639,-1816.5932 252.6535,-1805.7616 261.6864,-1796.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"264.3937,-1798.2932 268.6487,-1788.5904 259.2716,-1793.522 264.3937,-1798.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556020880&#45;&gt;140664556021200 -->\n",
       "<g class=\"edge\" id=\"edge166\">\n",
       "<title>140664556020880-&gt;140664556021200</title>\n",
       "<path d=\"M360.8424,-2190.0798C358.4991,-2162.4066 354.5,-2108.4473 354.5,-2062.5 354.5,-2062.5 354.5,-2062.5 354.5,-1916.5 354.5,-1874.8732 353.4913,-1862.0421 334.5,-1825 329.1667,-1814.5975 321.3503,-1804.6421 313.5201,-1796.1527\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"315.8675,-1793.5455 306.396,-1788.7976 310.8394,-1798.4157 315.8675,-1793.5455\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556021072 -->\n",
       "<g class=\"node\" id=\"node154\">\n",
       "<title>140664556021072</title>\n",
       "<polygon fill=\"none\" points=\"208,-1679.5 208,-1715.5 363,-1715.5 363,-1679.5 208,-1679.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"285.5\" y=\"-1693.8\">activation_43: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556021200&#45;&gt;140664556021072 -->\n",
       "<g class=\"edge\" id=\"edge167\">\n",
       "<title>140664556021200-&gt;140664556021072</title>\n",
       "<path d=\"M285.5,-1752.4551C285.5,-1744.3828 285.5,-1734.6764 285.5,-1725.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"289.0001,-1725.5903 285.5,-1715.5904 282.0001,-1725.5904 289.0001,-1725.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556021264 -->\n",
       "<g class=\"node\" id=\"node155\">\n",
       "<title>140664556021264</title>\n",
       "<polygon fill=\"none\" points=\"155,-1606.5 155,-1642.5 310,-1642.5 310,-1606.5 155,-1606.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"232.5\" y=\"-1620.8\">res5b_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556021072&#45;&gt;140664556021264 -->\n",
       "<g class=\"edge\" id=\"edge168\">\n",
       "<title>140664556021072-&gt;140664556021264</title>\n",
       "<path d=\"M272.3989,-1679.4551C266.156,-1670.8564 258.5668,-1660.4034 251.6901,-1650.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"254.3415,-1648.6262 245.6341,-1642.5904 248.677,-1652.7388 254.3415,-1648.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556023568 -->\n",
       "<g class=\"node\" id=\"node163\">\n",
       "<title>140664556023568</title>\n",
       "<polygon fill=\"none\" points=\"241,-1022.5 241,-1058.5 328,-1058.5 328,-1022.5 241,-1022.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"284.5\" y=\"-1036.8\">add_15: Add</text>\n",
       "</g>\n",
       "<!-- 140664556021072&#45;&gt;140664556023568 -->\n",
       "<g class=\"edge\" id=\"edge177\">\n",
       "<title>140664556021072-&gt;140664556023568</title>\n",
       "<path d=\"M300.255,-1679.4045C320.2543,-1652.9894 353.5,-1601.5513 353.5,-1551.5 353.5,-1551.5 353.5,-1551.5 353.5,-1186.5 353.5,-1144.9658 353.4417,-1131.9635 334.5,-1095 329.1199,-1084.501 321.1615,-1074.5184 313.1684,-1066.0337\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"315.4163,-1063.3298 305.891,-1058.6909 310.4445,-1068.2573 315.4163,-1063.3298\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556021392 -->\n",
       "<g class=\"node\" id=\"node156\">\n",
       "<title>140664556021392</title>\n",
       "<polygon fill=\"none\" points=\"107.5,-1533.5 107.5,-1569.5 325.5,-1569.5 325.5,-1533.5 107.5,-1533.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1547.8\">bn5b_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556021264&#45;&gt;140664556021392 -->\n",
       "<g class=\"edge\" id=\"edge169\">\n",
       "<title>140664556021264-&gt;140664556021392</title>\n",
       "<path d=\"M228.5449,-1606.4551C226.7565,-1598.2951 224.602,-1588.4652 222.6126,-1579.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"226.0249,-1578.6091 220.465,-1569.5904 219.1872,-1580.1079 226.0249,-1578.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556022160 -->\n",
       "<g class=\"node\" id=\"node157\">\n",
       "<title>140664556022160</title>\n",
       "<polygon fill=\"none\" points=\"139,-1460.5 139,-1496.5 294,-1496.5 294,-1460.5 139,-1460.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1474.8\">activation_44: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556021392&#45;&gt;140664556022160 -->\n",
       "<g class=\"edge\" id=\"edge170\">\n",
       "<title>140664556021392-&gt;140664556022160</title>\n",
       "<path d=\"M216.5,-1533.4551C216.5,-1525.3828 216.5,-1515.6764 216.5,-1506.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"220.0001,-1506.5903 216.5,-1496.5904 213.0001,-1506.5904 220.0001,-1506.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556022032 -->\n",
       "<g class=\"node\" id=\"node158\">\n",
       "<title>140664556022032</title>\n",
       "<polygon fill=\"none\" points=\"138.5,-1387.5 138.5,-1423.5 294.5,-1423.5 294.5,-1387.5 138.5,-1387.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1401.8\">res5b_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556022160&#45;&gt;140664556022032 -->\n",
       "<g class=\"edge\" id=\"edge171\">\n",
       "<title>140664556022160-&gt;140664556022032</title>\n",
       "<path d=\"M216.5,-1460.4551C216.5,-1452.3828 216.5,-1442.6764 216.5,-1433.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"220.0001,-1433.5903 216.5,-1423.5904 213.0001,-1433.5904 220.0001,-1433.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556022288 -->\n",
       "<g class=\"node\" id=\"node159\">\n",
       "<title>140664556022288</title>\n",
       "<polygon fill=\"none\" points=\"107.5,-1314.5 107.5,-1350.5 325.5,-1350.5 325.5,-1314.5 107.5,-1314.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1328.8\">bn5b_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556022032&#45;&gt;140664556022288 -->\n",
       "<g class=\"edge\" id=\"edge172\">\n",
       "<title>140664556022032-&gt;140664556022288</title>\n",
       "<path d=\"M216.5,-1387.4551C216.5,-1379.3828 216.5,-1369.6764 216.5,-1360.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"220.0001,-1360.5903 216.5,-1350.5904 213.0001,-1360.5904 220.0001,-1360.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556023056 -->\n",
       "<g class=\"node\" id=\"node160\">\n",
       "<title>140664556023056</title>\n",
       "<polygon fill=\"none\" points=\"139,-1241.5 139,-1277.5 294,-1277.5 294,-1241.5 139,-1241.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1255.8\">activation_45: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556022288&#45;&gt;140664556023056 -->\n",
       "<g class=\"edge\" id=\"edge173\">\n",
       "<title>140664556022288-&gt;140664556023056</title>\n",
       "<path d=\"M216.5,-1314.4551C216.5,-1306.3828 216.5,-1296.6764 216.5,-1287.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"220.0001,-1287.5903 216.5,-1277.5904 213.0001,-1287.5904 220.0001,-1287.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556022928 -->\n",
       "<g class=\"node\" id=\"node161\">\n",
       "<title>140664556022928</title>\n",
       "<polygon fill=\"none\" points=\"139,-1168.5 139,-1204.5 294,-1204.5 294,-1168.5 139,-1168.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1182.8\">res5b_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556023056&#45;&gt;140664556022928 -->\n",
       "<g class=\"edge\" id=\"edge174\">\n",
       "<title>140664556023056-&gt;140664556022928</title>\n",
       "<path d=\"M216.5,-1241.4551C216.5,-1233.3828 216.5,-1223.6764 216.5,-1214.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"220.0001,-1214.5903 216.5,-1204.5904 213.0001,-1214.5904 220.0001,-1214.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556023184 -->\n",
       "<g class=\"node\" id=\"node162\">\n",
       "<title>140664556023184</title>\n",
       "<polygon fill=\"none\" points=\"107.5,-1095.5 107.5,-1131.5 325.5,-1131.5 325.5,-1095.5 107.5,-1095.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"216.5\" y=\"-1109.8\">bn5b_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556022928&#45;&gt;140664556023184 -->\n",
       "<g class=\"edge\" id=\"edge175\">\n",
       "<title>140664556022928-&gt;140664556023184</title>\n",
       "<path d=\"M216.5,-1168.4551C216.5,-1160.3828 216.5,-1150.6764 216.5,-1141.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"220.0001,-1141.5903 216.5,-1131.5904 213.0001,-1141.5904 220.0001,-1141.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556023184&#45;&gt;140664556023568 -->\n",
       "<g class=\"edge\" id=\"edge176\">\n",
       "<title>140664556023184-&gt;140664556023568</title>\n",
       "<path d=\"M233.309,-1095.4551C241.5639,-1086.5932 251.6535,-1075.7616 260.6864,-1066.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"263.3937,-1068.2932 267.6487,-1058.5904 258.2716,-1063.522 263.3937,-1068.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556469904 -->\n",
       "<g class=\"node\" id=\"node164\">\n",
       "<title>140664556469904</title>\n",
       "<polygon fill=\"none\" points=\"207,-949.5 207,-985.5 362,-985.5 362,-949.5 207,-949.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"284.5\" y=\"-963.8\">activation_46: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556023568&#45;&gt;140664556469904 -->\n",
       "<g class=\"edge\" id=\"edge178\">\n",
       "<title>140664556023568-&gt;140664556469904</title>\n",
       "<path d=\"M284.5,-1022.4551C284.5,-1014.3828 284.5,-1004.6764 284.5,-995.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"288.0001,-995.5903 284.5,-985.5904 281.0001,-995.5904 288.0001,-995.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556044496 -->\n",
       "<g class=\"node\" id=\"node165\">\n",
       "<title>140664556044496</title>\n",
       "<polygon fill=\"none\" points=\"154,-876.5 154,-912.5 309,-912.5 309,-876.5 154,-876.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"231.5\" y=\"-890.8\">res5c_branch2a: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556469904&#45;&gt;140664556044496 -->\n",
       "<g class=\"edge\" id=\"edge179\">\n",
       "<title>140664556469904-&gt;140664556044496</title>\n",
       "<path d=\"M271.3989,-949.4551C265.156,-940.8564 257.5668,-930.4034 250.6901,-920.9316\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"253.3415,-918.6262 244.6341,-912.5904 247.677,-922.7388 253.3415,-918.6262\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556047248 -->\n",
       "<g class=\"node\" id=\"node173\">\n",
       "<title>140664556047248</title>\n",
       "<polygon fill=\"none\" points=\"240,-292.5 240,-328.5 327,-328.5 327,-292.5 240,-292.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"283.5\" y=\"-306.8\">add_16: Add</text>\n",
       "</g>\n",
       "<!-- 140664556469904&#45;&gt;140664556047248 -->\n",
       "<g class=\"edge\" id=\"edge188\">\n",
       "<title>140664556469904-&gt;140664556047248</title>\n",
       "<path d=\"M299.255,-949.4045C319.2543,-922.9894 352.5,-871.5513 352.5,-821.5 352.5,-821.5 352.5,-821.5 352.5,-456.5 352.5,-414.8732 351.4913,-402.0421 332.5,-365 327.1667,-354.5975 319.3503,-344.6421 311.5201,-336.1527\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"313.8675,-333.5455 304.396,-328.7976 308.8394,-338.4157 313.8675,-333.5455\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556044688 -->\n",
       "<g class=\"node\" id=\"node166\">\n",
       "<title>140664556044688</title>\n",
       "<polygon fill=\"none\" points=\"107,-803.5 107,-839.5 324,-839.5 324,-803.5 107,-803.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-817.8\">bn5c_branch2a: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556044496&#45;&gt;140664556044688 -->\n",
       "<g class=\"edge\" id=\"edge180\">\n",
       "<title>140664556044496-&gt;140664556044688</title>\n",
       "<path d=\"M227.5449,-876.4551C225.7565,-868.2951 223.602,-858.4652 221.6126,-849.3887\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"225.0249,-848.6091 219.465,-839.5904 218.1872,-850.1079 225.0249,-848.6091\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556045456 -->\n",
       "<g class=\"node\" id=\"node167\">\n",
       "<title>140664556045456</title>\n",
       "<polygon fill=\"none\" points=\"138,-730.5 138,-766.5 293,-766.5 293,-730.5 138,-730.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-744.8\">activation_47: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556044688&#45;&gt;140664556045456 -->\n",
       "<g class=\"edge\" id=\"edge181\">\n",
       "<title>140664556044688-&gt;140664556045456</title>\n",
       "<path d=\"M215.5,-803.4551C215.5,-795.3828 215.5,-785.6764 215.5,-776.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"219.0001,-776.5903 215.5,-766.5904 212.0001,-776.5904 219.0001,-776.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556045328 -->\n",
       "<g class=\"node\" id=\"node168\">\n",
       "<title>140664556045328</title>\n",
       "<polygon fill=\"none\" points=\"138,-657.5 138,-693.5 293,-693.5 293,-657.5 138,-657.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-671.8\">res5c_branch2b: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556045456&#45;&gt;140664556045328 -->\n",
       "<g class=\"edge\" id=\"edge182\">\n",
       "<title>140664556045456-&gt;140664556045328</title>\n",
       "<path d=\"M215.5,-730.4551C215.5,-722.3828 215.5,-712.6764 215.5,-703.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"219.0001,-703.5903 215.5,-693.5904 212.0001,-703.5904 219.0001,-703.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556045584 -->\n",
       "<g class=\"node\" id=\"node169\">\n",
       "<title>140664556045584</title>\n",
       "<polygon fill=\"none\" points=\"106.5,-584.5 106.5,-620.5 324.5,-620.5 324.5,-584.5 106.5,-584.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-598.8\">bn5c_branch2b: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556045328&#45;&gt;140664556045584 -->\n",
       "<g class=\"edge\" id=\"edge183\">\n",
       "<title>140664556045328-&gt;140664556045584</title>\n",
       "<path d=\"M215.5,-657.4551C215.5,-649.3828 215.5,-639.6764 215.5,-630.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"219.0001,-630.5903 215.5,-620.5904 212.0001,-630.5904 219.0001,-630.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556046352 -->\n",
       "<g class=\"node\" id=\"node170\">\n",
       "<title>140664556046352</title>\n",
       "<polygon fill=\"none\" points=\"138,-511.5 138,-547.5 293,-547.5 293,-511.5 138,-511.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-525.8\">activation_48: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556045584&#45;&gt;140664556046352 -->\n",
       "<g class=\"edge\" id=\"edge184\">\n",
       "<title>140664556045584-&gt;140664556046352</title>\n",
       "<path d=\"M215.5,-584.4551C215.5,-576.3828 215.5,-566.6764 215.5,-557.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"219.0001,-557.5903 215.5,-547.5904 212.0001,-557.5904 219.0001,-557.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556046224 -->\n",
       "<g class=\"node\" id=\"node171\">\n",
       "<title>140664556046224</title>\n",
       "<polygon fill=\"none\" points=\"138,-438.5 138,-474.5 293,-474.5 293,-438.5 138,-438.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-452.8\">res5c_branch2c: Conv2D</text>\n",
       "</g>\n",
       "<!-- 140664556046352&#45;&gt;140664556046224 -->\n",
       "<g class=\"edge\" id=\"edge185\">\n",
       "<title>140664556046352-&gt;140664556046224</title>\n",
       "<path d=\"M215.5,-511.4551C215.5,-503.3828 215.5,-493.6764 215.5,-484.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"219.0001,-484.5903 215.5,-474.5904 212.0001,-484.5904 219.0001,-484.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556046480 -->\n",
       "<g class=\"node\" id=\"node172\">\n",
       "<title>140664556046480</title>\n",
       "<polygon fill=\"none\" points=\"107,-365.5 107,-401.5 324,-401.5 324,-365.5 107,-365.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"215.5\" y=\"-379.8\">bn5c_branch2c: BatchNormalization</text>\n",
       "</g>\n",
       "<!-- 140664556046224&#45;&gt;140664556046480 -->\n",
       "<g class=\"edge\" id=\"edge186\">\n",
       "<title>140664556046224-&gt;140664556046480</title>\n",
       "<path d=\"M215.5,-438.4551C215.5,-430.3828 215.5,-420.6764 215.5,-411.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"219.0001,-411.5903 215.5,-401.5904 212.0001,-411.5904 219.0001,-411.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556046480&#45;&gt;140664556047248 -->\n",
       "<g class=\"edge\" id=\"edge187\">\n",
       "<title>140664556046480-&gt;140664556047248</title>\n",
       "<path d=\"M232.309,-365.4551C240.5639,-356.5932 250.6535,-345.7616 259.6864,-336.0646\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"262.3937,-338.2932 266.6487,-328.5904 257.2716,-333.522 262.3937,-338.2932\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556047120 -->\n",
       "<g class=\"node\" id=\"node174\">\n",
       "<title>140664556047120</title>\n",
       "<polygon fill=\"none\" points=\"206,-219.5 206,-255.5 361,-255.5 361,-219.5 206,-219.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"283.5\" y=\"-233.8\">activation_49: Activation</text>\n",
       "</g>\n",
       "<!-- 140664556047248&#45;&gt;140664556047120 -->\n",
       "<g class=\"edge\" id=\"edge189\">\n",
       "<title>140664556047248-&gt;140664556047120</title>\n",
       "<path d=\"M283.5,-292.4551C283.5,-284.3828 283.5,-274.6764 283.5,-265.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"287.0001,-265.5903 283.5,-255.5904 280.0001,-265.5904 287.0001,-265.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556047312 -->\n",
       "<g class=\"node\" id=\"node175\">\n",
       "<title>140664556047312</title>\n",
       "<polygon fill=\"none\" points=\"161,-146.5 161,-182.5 406,-182.5 406,-146.5 161,-146.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"283.5\" y=\"-160.8\">average_pooling2d_1: AveragePooling2D</text>\n",
       "</g>\n",
       "<!-- 140664556047120&#45;&gt;140664556047312 -->\n",
       "<g class=\"edge\" id=\"edge190\">\n",
       "<title>140664556047120-&gt;140664556047312</title>\n",
       "<path d=\"M283.5,-219.4551C283.5,-211.3828 283.5,-201.6764 283.5,-192.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"287.0001,-192.5903 283.5,-182.5904 280.0001,-192.5904 287.0001,-192.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556047440 -->\n",
       "<g class=\"node\" id=\"node176\">\n",
       "<title>140664556047440</title>\n",
       "<polygon fill=\"none\" points=\"228.5,-73.5 228.5,-109.5 338.5,-109.5 338.5,-73.5 228.5,-73.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"283.5\" y=\"-87.8\">flatten_1: Flatten</text>\n",
       "</g>\n",
       "<!-- 140664556047312&#45;&gt;140664556047440 -->\n",
       "<g class=\"edge\" id=\"edge191\">\n",
       "<title>140664556047312-&gt;140664556047440</title>\n",
       "<path d=\"M283.5,-146.4551C283.5,-138.3828 283.5,-128.6764 283.5,-119.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"287.0001,-119.5903 283.5,-109.5904 280.0001,-119.5904 287.0001,-119.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "<!-- 140664556047504 -->\n",
       "<g class=\"node\" id=\"node177\">\n",
       "<title>140664556047504</title>\n",
       "<polygon fill=\"none\" points=\"246,-.5 246,-36.5 321,-36.5 321,-.5 246,-.5\" stroke=\"#000000\"/>\n",
       "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"283.5\" y=\"-14.8\">fc6: Dense</text>\n",
       "</g>\n",
       "<!-- 140664556047440&#45;&gt;140664556047504 -->\n",
       "<g class=\"edge\" id=\"edge192\">\n",
       "<title>140664556047440-&gt;140664556047504</title>\n",
       "<path d=\"M283.5,-73.4551C283.5,-65.3828 283.5,-55.6764 283.5,-46.6817\" fill=\"none\" stroke=\"#000000\"/>\n",
       "<polygon fill=\"#000000\" points=\"287.0001,-46.5903 283.5,-36.5904 280.0001,-46.5904 287.0001,-46.5903\" stroke=\"#000000\"/>\n",
       "</g>\n",
       "</g>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plot_model(model, to_file='model.png')\n",
    "SVG(model_to_dot(model).create(prog='dot', format='svg'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
